.auth-btn{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;border:none;border-radius:8px;font-family:Rubik,sans-serif;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.1)}.auth-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.auth-btn:active{transform:translateY(0)}.auth-btn--default{background:#fff;color:#333;border:1px solid #dadce0}.auth-btn--default:hover{background:#f8f9fa}.auth-btn--minimal{background:0 0;color:#52b788;border:1px solid #52b788;box-shadow:none}.auth-btn--minimal:hover{background:rgba(82,183,136,.1)}.auth-btn--prominent{background:linear-gradient(135deg,#52b788,#2d6a4f);color:#fff;border:none}.auth-btn--prominent:hover{background:linear-gradient(135deg,#40916c,#1b4332)}.auth-btn-icon{flex-shrink:0}.auth-btn-text{white-space:nowrap}.auth-user-menu{position:relative}.auth-user-trigger{display:flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;background:#fff;border:1px solid #e0e0e0;border-radius:24px;cursor:pointer;transition:all .2s ease;font-family:Rubik,sans-serif;font-size:.9rem}.auth-user-trigger:hover{background:#f8f9fa;box-shadow:0 2px 8px rgba(0,0,0,.1)}.auth-user-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;background:#e0e0e0}.auth-user-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#333;font-weight:500}.auth-user-chevron{transition:transform .2s ease;color:#666}.auth-user-menu:hover .auth-user-chevron{color:#333}.auth-user-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:240px;background:#fff;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.15);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease;z-index:1000;overflow:hidden}.auth-user-dropdown.open{opacity:1;visibility:visible;transform:translateY(0)}.auth-user-info{padding:16px;background:linear-gradient(135deg,#52b788,#2d6a4f);color:#fff}.auth-user-info-name{font-weight:600;font-size:1rem;margin-bottom:4px}.auth-user-info-email{font-size:.85rem;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-user-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:0 0;border:none;text-align:left;text-decoration:none;color:#333;font-family:Rubik,sans-serif;font-size:.9rem;cursor:pointer;transition:background .15s ease}.auth-user-menu-item:hover{background:#f8f9fa}.auth-user-menu-icon{font-size:1.1rem;width:20px;text-align:center}.auth-user-menu-item--danger{color:#d32f2f}.auth-user-menu-item--danger:hover{background:#ffebee}.auth-user-divider{height:1px;background:#e0e0e0;margin:4px 0}@media (max-width:600px){.auth-btn{padding:8px 16px;font-size:.9rem}.auth-btn-text{display:none}.auth-btn-icon{margin:0}.auth-user-name{display:none}.auth-user-dropdown{right:0;min-width:220px}}.auth-avatar-login{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:#fff;border:2px solid #e0e0e0;border-radius:50%;cursor:pointer;transition:all .2s ease}.auth-avatar-login:hover{background:#f8f9fa;border-color:#52b788;box-shadow:0 2px 8px rgba(0,0,0,.1)}.auth-avatar-login:hover .auth-avatar-icon{fill:#52b788}.auth-avatar-icon{transition:fill .2s ease}.header-auth-container{margin-left:16px}.header-right{display:flex;align-items:center;gap:0}.auth-btn--loading{opacity:.6;cursor:wait;pointer-events:none}.auth-btn--loading .auth-btn-icon{animation:spin 1s linear infinite}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-btn:focus,.auth-user-menu-item:focus,.auth-user-trigger:focus{outline:2px solid #52b788;outline-offset:2px}@media (prefers-reduced-motion:reduce){.auth-btn,.auth-user-chevron,.auth-user-dropdown,.auth-user-menu-item,.auth-user-trigger{transition:none}}