* {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
      }

      body {
        font-family: "Arial", sans-serif;
        background: linear-gradient(
          135deg,
          #0f0f23 0%,
          #16213e 50%,
          #1a1a2e 100%
        );
        min-height: 100vh;
        position: relative;
        overflow-x: hidden;
        background-image: url(./img/inv-crop.png);
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
      }

      /* Animated Background */
      body::before {
        content: "";
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: radial-gradient(
            circle at 20% 30%,
            rgba(30, 58, 138, 0.15) 0%,
            transparent 50%
          ),
          radial-gradient(
            circle at 80% 70%,
            rgba(59, 130, 246, 0.2) 0%,
            transparent 50%
          ),
          radial-gradient(
            circle at 40% 80%,
            rgba(30, 58, 138, 0.1) 0%,
            transparent 50%
          );
        z-index: -2;
        animation: backgroundPulse 8s ease-in-out infinite alternate;
      }

      @keyframes backgroundPulse {
        0% {
          opacity: 0.7;
        }
        100% {
          opacity: 1;
        }
      }

      /* Dark Blue Circle Background Design */
      .background-design {
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100vw;
        height: 100vh;
        z-index: -1;
        pointer-events: none;
      }

      .golden-circle {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: min(80vw, 600px);
        height: min(80vw, 600px);
        border-radius: 50%;
        background: linear-gradient(
          45deg,
          rgba(30, 58, 138, 0.25) 0%,
          rgba(59, 130, 246, 0.2) 25%,
          rgba(30, 58, 138, 0.3) 50%,
          rgba(37, 99, 235, 0.2) 75%,
          rgba(30, 58, 138, 0.25) 100%
        );
        box-shadow: 0 0 100px rgba(59, 130, 246, 0.3),
          inset 0 0 100px rgba(30, 58, 138, 0.15);
        animation: rotate 20s linear infinite;
      }

      .golden-circle::before {
        content: "";
        position: absolute;
        top: 10%;
        left: 10%;
        width: 80%;
        height: 80%;
        border-radius: 50%;
        border: 2px solid rgba(59, 130, 246, 0.4);
        animation: rotate 15s linear infinite reverse;
      }

      .golden-circle::after {
        content: "";
        position: absolute;
        top: 20%;
        left: 20%;
        width: 60%;
        height: 60%;
        border-radius: 50%;
        background: radial-gradient(
          circle,
          rgba(30, 58, 138, 0.15) 0%,
          transparent 70%
        );
        animation: pulse 4s ease-in-out infinite;
      }

      @keyframes rotate {
        0% {
          transform: translate(-50%, -50%) rotate(0deg);
        }
        100% {
          transform: translate(-50%, -50%) rotate(360deg);
        }
      }

      @keyframes pulse {
        0%,
        100% {
          opacity: 0.5;
          transform: scale(1);
        }
        50% {
          opacity: 1;
          transform: scale(1.1);
        }
      }

      .main-container {
        position: relative;
        z-index: 1;
        min-height: 100vh;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 20px;
      }

      .page-content {
        background: rgba(255, 255, 255, 0.95);
        backdrop-filter: blur(10px);
        border-radius: 20px;
        padding: 40px;
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3),
          0 0 60px rgba(59, 130, 246, 0.2);
        max-width: 600px;
        width: 100%;
        text-align: center;
        border: 2px solid rgba(59, 130, 246, 0.3);
      }

      .page-header {
        margin-bottom: 30px;
      }

      .page-title {
        font-size: 2.5rem;
        color: #1a1a2e;
        margin-bottom: 15px;
        font-weight: bold;
        text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
        background: linear-gradient(135deg, #1e3a8a, #3b82f6);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
      }

      .page-subtitle {
        font-size: 1.2rem;
        color: #666;
        margin-bottom: 10px;
      }

      .award-logo {
        width: 80px;
        height: 80px;
        margin: 0 auto 20px;
        background: linear-gradient(135deg, #1e3a8a, #3b82f6);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 2rem;
        color: white;
        font-weight: bold;
        box-shadow: 0 10px 20px rgba(59, 130, 246, 0.3);
      }

      .form-group {
        margin-bottom: 25px;
      }

      .form-group label {
        display: block;
        margin-bottom: 8px;
        font-weight: bold;
        color: #333;
        font-size: 1.1rem;
      }

      .seat_input {
        width: 100%;
        padding: 15px;
        border: 2px solid #ddd;
        border-radius: 10px;
        font-size: 1.1rem;
        transition: all 0.3s ease;
        background: rgba(255, 255, 255, 0.9);
      }

      .seat_input:focus {
        outline: none;
        border-color: #3b82f6;
        box-shadow: 0 0 15px rgba(59, 130, 246, 0.3);
      }

      .link_button {
        background: linear-gradient(135deg, #1e3a8a, #3b82f6);
        color: white;
        border: none;
        padding: 15px 30px;
        border-radius: 10px;
        font-size: 1.1rem;
        font-weight: bold;
        cursor: pointer;
        transition: all 0.3s ease;
        box-shadow: 0 5px 15px rgba(59, 130, 246, 0.3);
        min-width: 150px;
      }

      .link_button:hover {
        transform: translateY(-2px);
        box-shadow: 0 8px 25px rgba(59, 130, 246, 0.4);
      }

      .link_button:disabled {
        opacity: 0.6;
        cursor: not-allowed;
        transform: none;
      }

      .loading {
        display: inline-block;
        width: 20px;
        height: 20px;
        border: 2px solid white;
        border-radius: 50%;
        border-top-color: transparent;
        animation: spin 1s linear infinite;
      }

      @keyframes spin {
        to {
          transform: rotate(360deg);
        }
      }

      .msg {
        color: #e74c3c;
        margin: 15px 0;
        font-weight: bold;
      }

      .back-button {
        background: rgba(255, 255, 255, 0.2);
        border: 2px solid #3b82f6;
        color: #3b82f6;
        padding: 10px 20px;
        border-radius: 8px;
        cursor: pointer;
        margin-bottom: 20px;
        font-weight: bold;
        transition: all 0.3s ease;
      }

      .back-button:hover {
        background: rgba(59, 130, 246, 0.1);
      }

      .user-info {
        text-align: left;
        margin: 20px 0;
      }

      .user-info-item {
        display: flex;
        justify-content: space-between;
        padding: 12px 0;
        border-bottom: 1px solid #eee;
      }

      .info-label {
        font-weight: bold;
        color: #333;
      }

      .info-value {
        color: #666;
      }

      .image-container {
        margin: 20px 0;
        text-align: center;
      }

      .image-container img {
        max-width: 100%;
        height: auto;
        border-radius: 10px;
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
      }

      .help-text {
        margin: 15px 0;
        padding: 15px;
        background: rgba(255, 243, 205, 0.9);
        border-radius: 10px;
        border-left: 4px solid #ffd700;
      }

      .help-text span {
        display: block;
        margin: 5px 0;
        font-size: 0.9rem;
      }

      .error-section {
        margin: 15px 0;
        padding: 15px;
        background: rgba(219, 234, 254, 0.9);
        border-radius: 10px;
        border-left: 4px solid #3b82f6;
      }

      .error-section span {
        display: block;
        margin: 5px 0;
        font-size: 0.9rem;
        color: #666;
      }

      .whatsapp-contact {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        margin-top: 10px;
        padding: 10px;
        background: rgba(240, 248, 255, 0.9);
        border-radius: 8px;
        border: 1px solid #ddd;
      }

      .whatsapp-icon {
        font-size: 1.2rem;
      }

      .whatsapp-number {
        font-weight: bold;
        color: #333;
        font-size: 1.1rem;
      }

      /* Responsive Design */
      @media (max-width: 768px) {
        .page-content {
          padding: 20px;
          margin: 10px;
        }

        .page-title {
          font-size: 2rem;
        }

        .page-subtitle {
          font-size: 1rem;
        }

        .golden-circle {
          width: 90vw;
          height: 90vw;
        }

        .user-info-item {
          flex-direction: column;
          gap: 5px;
        }

        .info-label {
          font-size: 0.9rem;
        }

        .info-value {
          font-size: 0.9rem;
          font-weight: normal;
        }
      }

      @media (max-width: 480px) {
        .page-content {
          padding: 15px;
          margin: 5px;
        }

        .page-title {
          font-size: 1.5rem;
        }

        .link_button {
          padding: 12px 25px;
          font-size: 1rem;
        }

        .seat_input {
          padding: 12px;
          font-size: 1rem;
        }

        .golden-circle {
          width: 95vw;
          height: 95vw;
        }
      }

      /* Print Styles */
      @media print {
        .background-design,
        .golden-circle {
          display: none;
        }

        body {
          background: white;
        }

        .page-content {
          box-shadow: none;
          border: 1px solid #ccc;
        }
      }