.user-selection-screen{min-height:100vh;padding:var(--space-lg);justify-content:center;align-items:center;display:flex;position:relative;overflow-y:auto}.user-selection-container{z-index:10;width:100%;max-width:900px;animation:.6s cubic-bezier(.4,0,.2,1) fadeInUp;position:relative}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.user-selection-header{text-align:center;margin-bottom:var(--space-xl)}.user-selection-logo{max-width:120px;height:auto;margin-bottom:var(--space-lg);filter:drop-shadow(0 4px 16px #00000026);animation:3s ease-in-out infinite logoFloat}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.user-selection-title{font-size:42px;font-weight:var(--font-weight-semibold);background:linear-gradient(135deg,var(--color-accent)0%,#34c759 100%);-webkit-text-fill-color:transparent;margin-bottom:var(--space-sm);-webkit-background-clip:text;background-clip:text;line-height:1.2}.user-selection-subtitle{color:var(--color-text-secondary);font-size:17px}.user-cards-grid{gap:var(--space-lg);margin-bottom:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.user-card{background:var(--color-surface);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center;cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden}.user-card:before{content:"";background:var(--glass-highlight);pointer-events:none;opacity:0;height:1px;transition:opacity var(--transition-fast);position:absolute;top:0;left:0;right:0}.user-card:hover{transform:translateY(-8px)scale(1.03);box-shadow:0 12px 32px #00000026,0 24px 64px #0000001a}.user-card:hover:before{opacity:1}.user-card.selected{border-color:var(--color-accent);background:linear-gradient(135deg,#007aff14 0%,#007aff08 100%),var(--color-surface);box-shadow:0 8px 24px #007aff33,0 16px 48px #007aff26,0 0 0 2px var(--color-accent);transform:translateY(-8px)scale(1.03)}.user-card-avatar{margin-bottom:var(--space-md);font-size:64px;line-height:1;animation:2s ease-in-out infinite avatarPulse}@keyframes avatarPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.user-card-name{font-size:19px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-xs)}.user-card-badge{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.user-card-email{color:var(--color-text-secondary);margin-top:var(--space-xs);font-size:13px}.password-section{animation:.4s cubic-bezier(.4,0,.2,1) fadeInUp}.password-card{background:var(--color-surface);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-xl);max-width:400px;box-shadow:var(--shadow-md);margin:0 auto;position:relative;overflow:hidden}.password-card:before{content:"";background:var(--glass-highlight);pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.password-header{align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border);display:flex}.password-header-avatar{font-size:48px;line-height:1}.password-header-info{flex:1}.password-header-name{font-size:19px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.password-header-email{color:var(--color-text-secondary);font-size:13px}.password-input{width:100%;padding:var(--space-md);font-size:17px;font-family:var(--font-family);-webkit-backdrop-filter:blur(10px);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast);color:var(--color-text-primary);margin-bottom:var(--space-md);background:#ffffff80}.password-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow),0 2px 8px #0000001a;background:#ffffffb3;outline:none}.password-actions{gap:var(--space-sm);display:flex}.btn-login{padding:var(--space-md);font-family:var(--font-family);font-size:15px;font-weight:var(--font-weight-semibold);background:linear-gradient(135deg,var(--color-accent)0%,var(--color-accent-hover)100%);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);box-shadow:0 4px 12px var(--color-accent-glow),0 2px 6px #007aff4d,inset 0 1px 0 #ffffff40;border:none;flex:1;position:relative;overflow:hidden}.btn-login:before{content:"";pointer-events:none;background:linear-gradient(#fff3 0%,#0000 100%);height:50%;position:absolute;top:0;left:0;right:0}.btn-login:hover:not(:disabled){box-shadow:0 6px 20px var(--color-accent-glow),0 3px 10px #007aff66;transform:translateY(-2px)scale(1.03)}.btn-login:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-back{padding:var(--space-md);font-family:var(--font-family);font-size:15px;font-weight:var(--font-weight-medium);background:var(--color-surface);-webkit-backdrop-filter:var(--glass-blur);color:var(--color-text-primary);border:var(--glass-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base)}.btn-back:hover{background:var(--color-surface-hover);transform:translateY(-1px)}.login-label{font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--space-xs);display:block}.login-captcha-label{color:var(--color-text-primary);font-size:15px;font-weight:var(--font-weight-semibold)}.btn-login-full{width:100%;margin-top:var(--space-sm)}.login-error{padding:var(--space-sm)var(--space-md);border-radius:var(--radius-md);color:var(--color-danger);text-align:center;margin-bottom:var(--space-md);background:#ff3b301a;border:1px solid #ff3b304d;font-size:14px;animation:.3s fadeInUp}.user-selection-footer{text-align:center;color:var(--color-text-secondary);font-size:14px}.user-selection-footer-text{padding:var(--space-md)var(--space-xl);background:var(--color-surface);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-xl);display:inline-block}.users-loading{text-align:center;padding:var(--space-xl);color:var(--color-text-secondary);font-size:17px}.users-loading-dots{text-align:left;width:1.5em;animation:1.5s steps(3,end) infinite loadDots;display:inline-block}@keyframes loadDots{0%{content:"."}33%{content:".."}66%{content:"..."}}@media (max-width:768px){.user-cards-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.user-selection-title{font-size:32px}.user-card-avatar{font-size:48px}.user-card-name{font-size:17px}}
