    .login-container {
      min-height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
      background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
      padding: 20px;
    }

    .login-card {
      background: white;
      border-radius: 24px;
      padding: 40px;
      width: 100%;
      max-width: 480px;
      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    }

    .login-header {
      text-align: center;
      margin-bottom: 32px;
    }

    .login-logo {
      font-size: 2.5rem;
      font-weight: 800;
      background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      margin-bottom: 8px;
    }

    .login-subtitle {
      color: var(--text-secondary);
      font-size: 1rem;
    }

    .login-tabs {
      display: flex;
      gap: 8px;
      margin-bottom: 24px;
      background-color: #F2F4F6;
      padding: 4px;
      border-radius: 12px;
    }

    .login-tab {
      flex: 1;
      padding: 12px;
      border: none;
      background: transparent;
      border-radius: 8px;
      font-weight: 600;
      cursor: pointer;
      transition: all 0.2s;
      color: var(--text-secondary);
    }

    .login-tab.active {
      background: white;
      color: var(--primary);
      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    }

    .tab-content {
      display: none;
    }

    .tab-content.active {
      display: block;
    }

    .hospital-select {
      width: 100%;
      padding: 16px;
      border: 2px solid var(--border);
      border-radius: 12px;
      font-size: 1rem;
      margin-bottom: 20px;
      background-color: white;
      cursor: pointer;
      transition: all 0.2s;
    }

    .hospital-select:focus {
      outline: none;
      border-color: var(--primary);
      box-shadow: 0 0 0 3px rgba(116, 100, 228, 0.1);
    }

    .login-btn {
      width: 100%;
      padding: 16px;
      background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
      color: white;
      border: none;
      border-radius: 12px;
      font-size: 1.125rem;
      font-weight: 700;
      cursor: pointer;
      transition: all 0.2s;
    }

    .login-btn:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 20px rgba(102, 126, 234, 0.4);
    }

    .login-btn:active {
      transform: translateY(0);
    }

    .demo-notice {
      margin-top: 24px;
      padding: 16px;
      background-color: #FFF4E6;
      border-radius: 12px;
      text-align: center;
    }

    .demo-notice-title {
      font-weight: 600;
      color: #F59E0B;
      margin-bottom: 4px;
      font-size: 0.875rem;
    }

    .demo-notice-text {
      color: #92400E;
      font-size: 0.8rem;
    }
    

    .login-container {
      min-height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
      background: linear-gradient(135deg, #2DCA72 0%, #059669 100%);
      padding: 20px;
    }
    .login-card {
      background: white;
      border-radius: 24px;
      padding: 40px;
      width: 100%;
      max-width: 480px;
      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
    }
    .login-logo {
      font-size: 2.5rem;
      font-weight: 800;
      color: #10B981;
      text-align: center;
      margin-bottom: 8px;
    }
    .login-subtitle {
      text-align: center;
      color: var(--text-secondary);
      margin-bottom: 32px;
    }
    .login-btn {
      width: 100%;
      padding: 16px;
      background: #10B981;
      color: white;
      border: none;
      border-radius: 12px;
      font-size: 1.125rem;
      font-weight: 700;
      cursor: pointer;
      transition: all 0.2s;
    }
    .login-btn:hover {
      background: #059669;
      box-shadow: 0 8px 20px rgba(16, 185, 129, 0.3);
    }