.goog-te-banner-frame,.goog-te-gadget,.skiptranslate,.goog-te-spinner,.goog-te-spinner-pos{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;width:0!important;position:absolute!important;left:-9999px!important;top:-9999px!important}.goog-te-combo{position:absolute!important;left:-9999px!important;top:-9999px!important;opacity:0!important;pointer-events:none!important}body{top:0!important;position:static!important}#google_translate_element,.goog-logo-link,.goog-te-gadget span{display:none!important}iframe[src*="translate.google.com"],iframe[src*="google.com/translate"]{display:none!important;visibility:hidden!important;position:absolute!important;left:-9999px!important}.translated-ltr{display:block!important}a[href*="translate.google.com"]{display:none!important}.goog-te-gadget>span{display:none!important}.goog-te-gadget font{display:none!important}body>div:last-child:not([class]):not([id]){display:none!important}.goog-te-banner{display:none!important}.skiptranslate,.skiptranslate *,.goog-te-gadget,.goog-te-gadget *{display:none!important;visibility:hidden!important}.auth-card{background:#fff;border-radius:24px;padding:40px 32px;width:100%;max-width:420px;box-shadow:0 20px 60px #00000026}.auth-logo{text-align:center;margin-bottom:32px}.auth-title{font-size:28px;font-weight:700;color:#1a1a1a;margin-top:20px;font-family:Playfair Display,serif}.auth-subtitle{font-size:15px;color:#666;margin-top:8px}.auth-info-text{text-align:center;font-size:13px;color:#666;margin-top:20px;line-height:1.5}.auth-language-selector{position:relative;margin-bottom:24px}.language-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;font-size:14px;color:#374151;cursor:pointer;transition:all .2s}.language-btn:hover{border-color:#9333ea;background:#faf5ff}.language-icon{font-size:16px}.language-arrow{width:16px;height:16px;transition:transform .2s}.language-arrow.rotated{transform:rotate(180deg)}.language-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px #0000001a;z-index:100;max-height:250px;overflow-y:auto}.language-options{padding:8px}.language-option{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:none;background:transparent;border-radius:8px;font-size:14px;color:#374151;cursor:pointer;transition:all .2s;text-align:left}.language-option:hover{background:#f3f4f6}.language-option.active{background:#faf5ff;color:#9333ea;font-weight:500}.language-option-sub{font-size:12px;color:#9ca3af}.google-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:14px;padding:16px 24px;background:#fff;border:2px solid #e5e7eb;border-radius:14px;font-size:16px;font-weight:600;color:#1a1a1a;cursor:pointer;transition:all .2s;box-shadow:0 1px 3px #0000000d}.google-btn:hover{background:#f8f9fa;border-color:#d1d5db;box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.google-btn:active{transform:translateY(0)}.google-icon{width:24px;height:24px}.user-info-section{text-align:center}.avatar{width:90px;height:90px;margin:0 auto 20px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#9333ea,#2563eb);display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:700;color:#fff}.avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.welcome-back{font-size:26px;font-weight:700;color:#1a1a1a;margin-bottom:8px;font-family:Playfair Display,serif}.user-email{font-size:15px;color:#666;margin-bottom:28px}.chat-btn{display:inline-block;padding:14px 28px;background:linear-gradient(135deg,#9333ea,#2563eb);color:#fff;text-decoration:none;border-radius:12px;font-weight:600;margin-bottom:16px}.logout-btn{padding:10px 20px;background:#f3f4f6;color:#666;border:none;border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.logout-btn:hover{background:#e5e7eb;color:#1a1a1a}.login-bg{min-height:100dvh;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(135deg,#c84b9f,#8b5fcf,#d870b7)}.login-bg-animation,.floating-elements{position:absolute;inset:0;overflow:hidden}.floating-element{position:absolute;width:300px;height:300px;border-radius:50%;background:#ffffff1a;animation:float 20s ease-in-out infinite}.floating-element:nth-child(1){top:10%;left:10%;animation-delay:0s}.floating-element:nth-child(2){top:20%;right:20%;animation-delay:5s}.floating-element:nth-child(3){bottom:20%;left:20%;animation-delay:10s}.floating-element:nth-child(4){bottom:10%;right:10%;animation-delay:15s}@keyframes float{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(50px,50px) rotate(90deg)}50%{transform:translateY(100px) rotate(180deg)}75%{transform:translate(-50px,50px) rotate(270deg)}}.login-container{position:relative;z-index:1;padding:20px}.loading-spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}@keyframes spin{to{transform:rotate(360deg)}}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='0.3' opacity='0.08'%3E%3Cpath d='M40 10c-16.6 0-30 13.4-30 30s13.4 30 30 30 30-13.4 30-30-13.4-30-30z'/%3E%3Cpath d='M40 25v30M25 40h30'/%3E%3C/g%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='0.3' opacity='0.06'%3E%3Cpath d='M30 5c-13.8 0-25 11.2-25 25s11.2 25 25 25 25-11.2 25-25-11.2-25-25z'/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat;pointer-events:none}body:after{content:"✝";position:fixed;font-size:120px;color:#ffffff08;top:10%;left:5%;animation:floatDecorative 30s ease-in-out infinite}@keyframes floatDecorative{0%,to{transform:translateY(0) rotate(0);opacity:.03}50%{transform:translateY(-20px) rotate(10deg);opacity:.05}}.floating-decorative-1:before,.floating-decorative-2:before{content:"✝";position:fixed;font-size:80px;color:#ffffff05;animation:floatCross 25s ease-in-out infinite}.floating-decorative-1:before{bottom:15%;right:10%;animation-delay:5s}.floating-decorative-2:before{top:20%;right:20%;animation-delay:12s}@keyframes floatCross{0%,to{transform:translateY(0) rotate(-5deg);opacity:.02}50%{transform:translateY(-15px) rotate(5deg);opacity:.04}}
