:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}.modal-backdrop{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:#fff;border-radius:20px;width:100%;max-width:420px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px #00000040;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 0;margin-bottom:24px}.modal-header h2{font-size:1.5rem;font-weight:600;color:#2d3748;margin:0}.close-button{background:none;border:none;font-size:2rem;color:#a0aec0;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.close-button:hover{background:#f7fafc;color:#4a5568}.modal-body{padding:0 24px 24px}.login-type-tabs{display:flex;background:#f7fafc;border-radius:12px;padding:4px;margin-bottom:24px}.tab-button{flex:1;background:none;border:none;padding:12px 16px;font-size:.95rem;font-weight:500;color:#718096;border-radius:8px;cursor:pointer;transition:all .2s ease}.tab-button.active{background:#fff;color:#2d3748;box-shadow:0 2px 4px #0000001a}.form-step{display:flex;flex-direction:column;gap:20px}.input-group{display:flex;flex-direction:column;gap:8px}.input-group label{font-size:.9rem;font-weight:500;color:#4a5568}.input-group input{padding:14px 16px;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;transition:all .2s ease;background:#fafafa}.input-group input:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 3px #667eea1a}.input-group input::placeholder{color:#a0aec0}.primary-button{background:linear-gradient(45deg,#667eea,#764ba2);color:#fff;border:none;padding:14px 20px;font-size:1rem;font-weight:600;border-radius:12px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #667eea4d}.primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #667eea66}.primary-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 4px 12px #667eea33}.phone-display{background:#f7fafc;padding:12px 16px;border-radius:8px;font-size:.9rem;color:#4a5568;display:flex;justify-content:space-between;align-items:center}.back-link{background:none;border:none;color:#667eea;cursor:pointer;font-size:.9rem;text-decoration:underline}.back-link:hover{color:#5a67d8}.resend-section{text-align:center}.resend-button{background:none;border:none;color:#667eea;cursor:pointer;font-size:.9rem;text-decoration:underline;padding:8px}.resend-button:disabled{color:#a0aec0;cursor:not-allowed;text-decoration:none}@media(max-width:768px){.modal-backdrop{padding:10px}.modal-content{max-width:100%;border-radius:16px}.modal-header{padding:20px 20px 0;margin-bottom:20px}.modal-header h2{font-size:1.25rem}.modal-body{padding:0 20px 20px}.tab-button{padding:10px 12px;font-size:.9rem}.input-group input{padding:12px 14px;font-size:16px}.primary-button{padding:12px 18px;font-size:.95rem}}@media(max-width:480px){.modal-header{padding:16px 16px 0;margin-bottom:16px}.modal-body{padding:0 16px 16px}.login-type-tabs{margin-bottom:20px}.form-step{gap:16px}}.header{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.1);position:fixed;top:0;left:0;right:0;z-index:100;height:70px}.header-container{max-width:1200px;margin:0 auto;padding:0 20px;height:100%;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:8px;text-decoration:none;color:#2d3748;font-weight:700;font-size:1.25rem;transition:all .2s ease}.logo:hover{color:#667eea}.logo-icon{font-size:1.5rem}.logo-text{font-weight:700}.nav-menu{display:flex;align-items:center;gap:2rem}.nav-link{text-decoration:none;color:#4a5568;font-weight:500;padding:8px 16px;border-radius:8px;transition:all .2s ease}.nav-link:hover{color:#667eea;background:#667eea1a}.user-area{display:flex;align-items:center}.login-button{background:linear-gradient(45deg,#667eea,#764ba2);color:#fff;border:none;padding:10px 20px;font-size:.95rem;font-weight:600;border-radius:25px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #667eea4d}.login-button:hover{transform:translateY(-1px);box-shadow:0 6px 16px #667eea66}.user-menu-container{position:relative}.user-button{display:flex;align-items:center;gap:8px;background:#fff;border:2px solid #e2e8f0;padding:6px 12px;border-radius:25px;cursor:pointer;transition:all .2s ease;font-size:.9rem}.user-button:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea33}.user-avatar{width:32px;height:32px;background:linear-gradient(45deg,#667eea,#764ba2);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600}.user-phone{color:#4a5568;font-weight:500}.dropdown-arrow{color:#a0aec0;font-size:.7rem;transition:transform .2s ease}.user-button:hover .dropdown-arrow{transform:rotate(180deg)}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px #00000026;min-width:200px;overflow:hidden;animation:dropdownSlideIn .2s ease-out}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.user-info{padding:16px;background:#f7fafc}.user-phone-full{font-weight:600;color:#2d3748;margin-bottom:4px}.user-id{font-size:.8rem;color:#718096}.dropdown-divider{height:1px;background:#e2e8f0}.dropdown-item{width:100%;background:none;border:none;padding:12px 16px;text-align:left;color:#4a5568;cursor:pointer;transition:all .2s ease;font-size:.9rem}.dropdown-item:hover{background:#f7fafc;color:#2d3748}.dropdown-item.logout{color:#e53e3e}.dropdown-item.logout:hover{background:#fed7d7;color:#c53030}@media(max-width:1024px){.header-container{padding:0 15px}.nav-menu{gap:1.5rem}}@media(max-width:768px){.header{height:60px}.header-container{padding:0 15px}.logo-text,.nav-menu{display:none}.login-button{padding:8px 16px;font-size:.9rem}.user-button{padding:4px 8px}.user-phone{display:none}.user-dropdown{right:-10px;min-width:180px}}@media(max-width:480px){.header-container{padding:0 10px}.login-button{padding:6px 12px;font-size:.85rem}.user-avatar{width:28px;height:28px;font-size:.75rem}}.layout{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;display:flex;flex-direction:column}.main-content.with-header{padding-top:70px}@media(max-width:768px){.main-content.with-header{padding-top:60px}}.home-container{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.home-container.mobile{--hero-padding: 40px 15px 30px;--hero-title-size: 2.5rem;--hero-subtitle-size: 1.1rem;--section-padding: 60px 0}.home-container.tablet{--hero-padding: 60px 20px 40px;--hero-title-size: 3rem;--hero-subtitle-size: 1.2rem;--section-padding: 70px 0}.home-container.desktop{--hero-padding: 80px 20px 40px;--hero-title-size: 3.5rem;--hero-subtitle-size: 1.25rem;--section-padding: 80px 0}.hero-section{display:flex;align-items:center;min-height:100vh;padding:var(--hero-padding, 80px 20px 40px);max-width:1200px;margin:0 auto;gap:60px}.hero-content{flex:1;color:#fff}.hero-title{font-size:var(--hero-title-size, 3.5rem);font-weight:700;margin-bottom:1.5rem;line-height:1.2;background:linear-gradient(45deg,#fff,#e0e7ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:var(--hero-subtitle-size, 1.25rem);margin-bottom:2.5rem;opacity:.9;line-height:1.6}.cta-button{background:linear-gradient(45deg,#ff6b6b,#ee5a24);color:#fff;border:none;padding:16px 32px;font-size:1.1rem;font-weight:600;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 25px #ff6b6b4d}.cta-button:hover{transform:translateY(-2px);box-shadow:0 12px 35px #ff6b6b66}.hero-image{flex:1;display:flex;justify-content:center;align-items:center}.hero-img{max-width:100%;height:auto;filter:drop-shadow(0 20px 40px rgba(0,0,0,.1))}.features-section{background:#fff;padding:var(--section-padding, 80px 0)}.section-title{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:3rem;color:#2d3748}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem}.feature-card{background:#fff;padding:2.5rem 2rem;border-radius:20px;text-align:center;box-shadow:0 10px 30px #0000001a;transition:all .3s ease;border:1px solid #f7fafc}.feature-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #00000026}.feature-icon{font-size:3rem;margin-bottom:1.5rem}.feature-card h3{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:#2d3748}.feature-card p{color:#718096;line-height:1.6}.how-it-works{background:#f7fafc;padding:var(--section-padding, 80px 0)}.steps{display:flex;justify-content:space-between;gap:2rem;margin-top:3rem}.step{flex:1;text-align:center;position:relative}.step:not(:last-child):after{content:"→";position:absolute;right:-1rem;top:50%;transform:translateY(-50%);font-size:2rem;color:#cbd5e0;font-weight:700}.step-number{width:60px;height:60px;background:linear-gradient(45deg,#667eea,#764ba2);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin:0 auto 1.5rem}.step h3{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:#2d3748}.step p{color:#718096}.home-container.mobile .hero-section{flex-direction:column;text-align:center;gap:30px;min-height:auto}.home-container.mobile .hero-title{margin-bottom:1rem}.home-container.mobile .hero-subtitle{margin-bottom:2rem}.home-container.mobile .cta-button{padding:14px 28px;font-size:1rem}.home-container.mobile .section-title{font-size:2rem;margin-bottom:2rem}.home-container.mobile .features-grid{grid-template-columns:1fr;gap:1.5rem}.home-container.mobile .feature-card{padding:2rem 1.5rem}.home-container.mobile .steps{flex-direction:column;gap:2rem}.home-container.mobile .step:not(:last-child):after{content:"↓";position:static;display:block;margin:1rem 0;transform:none}.home-container.tablet .hero-section{gap:40px}.home-container.tablet .features-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.home-container.tablet .steps{gap:1.5rem}.home-container.tablet .step:not(:last-child):after{display:none}@media(max-width:1024px){.hero-section{gap:40px;padding:60px 20px 40px}.hero-title{font-size:3rem}.features-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.steps{gap:1.5rem}.step:not(:last-child):after{display:none}}@media(max-width:768px){.hero-section{flex-direction:column;text-align:center;gap:30px;padding:40px 15px 30px;min-height:auto}.hero-title{font-size:2.5rem;margin-bottom:1rem}.hero-subtitle{font-size:1.1rem;margin-bottom:2rem}.cta-button{padding:14px 28px;font-size:1rem}.section-title{font-size:2rem;margin-bottom:2rem}.features-section,.how-it-works{padding:60px 0}.features-grid{grid-template-columns:1fr;gap:1.5rem}.feature-card{padding:2rem 1.5rem}.steps{flex-direction:column;gap:2rem}.step:not(:last-child):after{content:"↓";position:static;display:block;margin:1rem 0;transform:none}}@media(max-width:480px){.container{padding:0 15px}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.cta-button{padding:12px 24px;font-size:.95rem}.section-title{font-size:1.75rem}.feature-card{padding:1.5rem 1rem}.feature-icon{font-size:2.5rem}.feature-card h3{font-size:1.25rem}.step-number{width:50px;height:50px;font-size:1.25rem}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.login-card{background:#fff;border-radius:12px;padding:40px;box-shadow:0 20px 40px #0000001a;width:100%;max-width:400px}.login-title{text-align:center;margin-bottom:30px;color:#333;font-size:24px;font-weight:600}.phone-display{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:12px;background:#f7fafc;border-radius:6px;color:#555}.back-button{background:none;border:none;color:#667eea;cursor:pointer;font-size:14px;text-decoration:underline}.back-button:hover{color:#5a67d8}.resend-section{text-align:center;margin-bottom:20px}.resend-button{background:none;border:none;color:#667eea;cursor:pointer;font-size:14px;text-decoration:underline}.resend-button:hover:not(:disabled){color:#5a67d8}.login-type-switch{display:flex;margin-bottom:30px;border-radius:8px;overflow:hidden;border:2px solid #e2e8f0}.type-button{flex:1;padding:12px 16px;background:#fff;border:none;color:#666;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.type-button.active{background:#667eea;color:#fff}.type-button:hover:not(.active){background:#f7fafc}.password-step{display:flex;flex-direction:column;gap:20px}.switch-tip{text-align:center;margin-top:16px;color:#666;font-size:14px}.switch-button{background:none;border:none;color:#667eea;cursor:pointer;font-size:14px;text-decoration:underline;margin-left:8px}.switch-button:hover{color:#5a67d8}.douyin-downloader{max-width:800px;margin:0 auto;padding:40px 20px;min-height:calc(100vh - 70px)}.downloader-header{text-align:center;margin-bottom:40px}.downloader-header h2{font-size:2.5rem;font-weight:700;color:#2d3748;margin-bottom:12px;background:linear-gradient(45deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.downloader-header p{font-size:1.1rem;color:#718096;line-height:1.6}.url-input-section{background:#fff;border-radius:20px;padding:30px;box-shadow:0 10px 30px #0000001a;margin-bottom:30px;border:1px solid #f7fafc}.input-group{display:flex;gap:12px;margin-bottom:20px}.url-input{flex:1;padding:16px 20px;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;background:#fafafa;transition:all .2s ease}.url-input:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 3px #667eea1a}.url-input::placeholder{color:#a0aec0}.parse-button{background:linear-gradient(45deg,#667eea,#764ba2);color:#fff;border:none;padding:16px 24px;font-size:1rem;font-weight:600;border-radius:12px;cursor:pointer;transition:all .2s ease;white-space:nowrap;box-shadow:0 4px 12px #667eea4d}.parse-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #667eea66}.parse-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.error-message{background:#fed7d7;color:#c53030;padding:12px 16px;border-radius:8px;font-size:.9rem;border:1px solid #feb2b2}.video-info-card{background:#fff;border-radius:20px;padding:30px;box-shadow:0 10px 30px #0000001a;margin-bottom:30px;border:1px solid #f7fafc}.video-preview{display:flex;gap:24px;align-items:flex-start}.video-cover{position:relative;flex-shrink:0;width:200px;height:300px;border-radius:12px;overflow:hidden;box-shadow:0 8px 20px #00000026}.video-cover img{width:100%;height:100%;object-fit:cover}.duration-badge{position:absolute;bottom:8px;right:8px;background:#000c;color:#fff;padding:4px 8px;border-radius:4px;font-size:.8rem;font-weight:500}.video-details{flex:1;display:flex;flex-direction:column;gap:12px}.video-title{font-size:1.5rem;font-weight:600;color:#2d3748;line-height:1.4;margin:0}.video-author{color:#667eea;font-weight:500;font-size:1rem}.video-desc{color:#718096;line-height:1.6;margin:8px 0}.video-actions{display:flex;gap:12px;margin-top:20px}.download-button{background:linear-gradient(45deg,#48bb78,#38a169);color:#fff;border:none;padding:12px 24px;font-size:1rem;font-weight:600;border-radius:12px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #48bb784d}.download-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #48bb7866}.download-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.clear-button{background:#f7fafc;color:#4a5568;border:2px solid #e2e8f0;padding:12px 24px;font-size:1rem;font-weight:500;border-radius:12px;cursor:pointer;transition:all .2s ease}.clear-button:hover{background:#edf2f7;border-color:#cbd5e0}.usage-tips{background:#f7fafc;border-radius:16px;padding:24px;border:1px solid #e2e8f0}.usage-tips h4{color:#2d3748;font-size:1.1rem;font-weight:600;margin-bottom:16px}.usage-tips ul{list-style:none;padding:0}.usage-tips li{color:#4a5568;line-height:1.8;position:relative;padding:4px 0 4px 20px}.usage-tips li:before{content:"•";color:#667eea;font-weight:700;position:absolute;left:0}@media(max-width:1024px){.douyin-downloader{padding:30px 15px}.video-cover{width:160px;height:240px}.video-preview{gap:20px}}@media(max-width:768px){.douyin-downloader{padding:20px 10px;min-height:calc(100vh - 60px)}.downloader-header h2{font-size:2rem}.downloader-header p{font-size:1rem}.url-input-section{padding:20px;border-radius:16px}.input-group{flex-direction:column;gap:12px}.url-input{padding:14px 16px;font-size:16px}.parse-button{padding:14px 20px;width:100%}.video-info-card{padding:20px;border-radius:16px}.video-preview{flex-direction:column;gap:16px;text-align:center}.video-cover{width:100%;max-width:280px;height:350px;margin:0 auto}.video-details{text-align:left}.video-title{font-size:1.25rem}.video-actions{flex-direction:column;gap:10px}.download-button,.clear-button{width:100%;padding:12px 20px}.usage-tips{padding:20px;border-radius:12px}}@media(max-width:480px){.douyin-downloader{padding:15px 8px}.downloader-header h2{font-size:1.75rem}.url-input-section,.video-info-card{padding:16px}.video-cover{height:300px}.video-title{font-size:1.1rem}.usage-tips{padding:16px}.usage-tips h4{font-size:1rem}}.welcome-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.welcome-card{background:#fff;border-radius:12px;padding:40px;box-shadow:0 20px 40px #0000001a;width:100%;max-width:900px;text-align:center}.welcome-header h1{color:#333;font-size:28px;font-weight:600;margin-bottom:8px}.welcome-header p{color:#666;font-size:16px;margin-bottom:30px}.tab-navigation{display:flex;justify-content:center;margin-bottom:30px;border-bottom:1px solid #e2e8f0}.tab-button{padding:12px 24px;background:none;border:none;color:#666;font-size:16px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.tab-button:hover{color:#667eea}.tab-button.active{color:#667eea;border-bottom-color:#667eea}.tab-content{min-height:400px}.profile-tab{display:flex;flex-direction:column;align-items:center}.user-info{display:flex;align-items:center;padding:20px;background:#f7fafc;border-radius:12px;margin-bottom:30px;text-align:left;width:100%;max-width:500px}.user-avatar{width:60px;height:60px;border-radius:50%;background:#667eea;color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:600;margin-right:20px;flex-shrink:0}.user-details h2{color:#333;font-size:20px;font-weight:600;margin:0 0 8px}.user-phone{color:#667eea;font-size:16px;font-weight:500;margin:0 0 4px}.user-id,.password-status{color:#666;font-size:14px;margin:0 0 4px}.password-status:has-text("已设置"){color:#48bb78}.join-date{color:#666;font-size:14px;margin:0}.profile-actions{display:flex;justify-content:center}.logout-button{padding:12px 24px;background:#e53e3e;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s}.logout-button:hover{background:#c53030}.douyin-tab,.password-tab{text-align:left}.password-management{max-width:500px;margin:0 auto}.password-management h3{color:#333;font-size:20px;font-weight:600;margin-bottom:20px;text-align:center}.password-form{display:flex;flex-direction:column;gap:16px}.password-form .input-group{display:flex;flex-direction:column;gap:8px}.password-form .input-group label{color:#555;font-weight:500;font-size:14px}.password-form .input-group input{padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:16px;transition:border-color .2s}.password-form .input-group input:focus{outline:none;border-color:#667eea}.password-submit-button{padding:14px;background:#667eea;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s;margin-top:8px}.password-submit-button:hover:not(:disabled){background:#5a67d8}.password-submit-button:disabled{background:#a0aec0;cursor:not-allowed}.error-message{background:#fee;color:#c53030;padding:12px;border-radius:6px;border:1px solid #fed7d7;font-size:14px;margin-bottom:16px}.success-message{background:#f0fff4;color:#38a169;padding:12px;border-radius:6px;border:1px solid #9ae6b4;font-size:14px;margin-bottom:16px}@media(max-width:768px){.welcome-card{padding:20px;max-width:100%}.tab-navigation{flex-direction:column;gap:8px}.tab-button{border-bottom:none;border-radius:6px;background:#f7fafc}.tab-button.active{background:#667eea;color:#fff}.user-info{flex-direction:column;text-align:center}.user-avatar{margin-right:0;margin-bottom:16px}}.set-password-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.set-password-card{background:#fff;border-radius:12px;padding:40px;box-shadow:0 20px 40px #0000001a;width:100%;max-width:450px}.set-password-header{text-align:center;margin-bottom:30px}.set-password-header h1{color:#333;font-size:24px;font-weight:600;margin-bottom:8px}.set-password-header p{color:#666;font-size:14px}.error-message{background:#fee;color:#c53030;padding:12px;border-radius:6px;margin-bottom:20px;border:1px solid #fed7d7;font-size:14px}.password-form{margin-bottom:30px}.input-group label{display:block;margin-bottom:8px;color:#555;font-weight:500}.input-group input{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:16px;transition:border-color .2s;box-sizing:border-box}.input-group input:focus{outline:none;border-color:#667eea}.button-group{display:flex;flex-direction:column;gap:12px}.primary-button{width:100%;padding:14px;background:#667eea;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s}.primary-button:hover:not(:disabled){background:#5a67d8}.primary-button:disabled{background:#a0aec0;cursor:not-allowed}.skip-button{width:100%;padding:14px;background:#e2e8f0;color:#4a5568;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s}.skip-button:hover:not(:disabled){background:#cbd5e0}.skip-button:disabled{background:#f7fafc;color:#a0aec0;cursor:not-allowed}.password-tips{background:#edf2f7;border-radius:8px;padding:20px}.password-tips h4{color:#333;font-size:16px;font-weight:600;margin-bottom:12px}.password-tips ul{color:#666;font-size:14px;line-height:1.6;padding-left:20px}.password-tips li{margin-bottom:4px}@media(max-width:768px){.set-password-container{padding:10px}.set-password-card{padding:20px}}.profile-container{max-width:800px;margin:0 auto;padding:40px 20px;min-height:calc(100vh - 70px)}.profile-header{text-align:center;margin-bottom:40px}.profile-header h2{font-size:2.5rem;font-weight:700;color:#2d3748;margin-bottom:12px;background:linear-gradient(45deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.profile-header p{font-size:1.1rem;color:#718096;line-height:1.6}.profile-content{display:flex;flex-direction:column;gap:24px}.info-card,.security-card,.actions-card{background:#fff;border-radius:20px;padding:30px;box-shadow:0 10px 30px #0000001a;border:1px solid #f7fafc}.info-card h3,.security-card h3,.actions-card h3{font-size:1.25rem;font-weight:600;color:#2d3748;margin-bottom:24px;padding-bottom:12px;border-bottom:2px solid #f7fafc}.info-item{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #f7fafc}.info-item:last-child{border-bottom:none}.info-item label{font-weight:500;color:#4a5568;flex-shrink:0;width:120px}.info-item span{color:#2d3748;text-align:right;word-break:break-all}.security-item{display:flex;justify-content:space-between;align-items:center;padding:16px 0;margin-bottom:20px}.security-info{display:flex;flex-direction:column;gap:4px}.security-info label{font-weight:500;color:#4a5568}.security-info span{color:#718096;font-size:.9rem}.change-password-btn{background:linear-gradient(45deg,#667eea,#764ba2);color:#fff;border:none;padding:10px 20px;font-size:.9rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s ease}.change-password-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.change-password-form{background:#f7fafc;border-radius:12px;padding:24px;margin-top:16px}.input-group{margin-bottom:20px}.input-group label{display:block;font-size:.9rem;font-weight:500;color:#4a5568;margin-bottom:8px}.input-group input{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;background:#fff;transition:all .2s ease}.input-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-actions{display:flex;gap:12px;margin-top:24px}.save-button{background:linear-gradient(45deg,#48bb78,#38a169);color:#fff;border:none;padding:12px 24px;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;flex:1}.save-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #48bb784d}.save-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.cancel-button{background:#f7fafc;color:#4a5568;border:2px solid #e2e8f0;padding:12px 24px;font-size:1rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s ease;flex:1}.cancel-button:hover{background:#edf2f7;border-color:#cbd5e0}.action-item{display:flex;justify-content:space-between;align-items:center;padding:16px 0}.action-info{display:flex;flex-direction:column;gap:4px}.action-info label{font-weight:500;color:#4a5568}.action-info span{color:#718096;font-size:.9rem}.logout-button{background:linear-gradient(45deg,#e53e3e,#c53030);color:#fff;border:none;padding:10px 20px;font-size:.9rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s ease}.logout-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #e53e3e4d}.error-message{background:#fed7d7;color:#c53030;padding:12px 16px;border-radius:8px;font-size:.9rem;margin-bottom:16px;border:1px solid #feb2b2}.success-message{background:#c6f6d5;color:#2f855a;padding:12px 16px;border-radius:8px;font-size:.9rem;margin-bottom:16px;border:1px solid #9ae6b4}@media(max-width:768px){.profile-container{padding:20px 10px;min-height:calc(100vh - 60px)}.profile-header h2{font-size:2rem}.profile-header p{font-size:1rem}.info-card,.security-card,.actions-card{padding:20px;border-radius:16px}.info-item{flex-direction:column;align-items:flex-start;gap:8px}.info-item label{width:auto}.info-item span{text-align:left}.security-item{flex-direction:column;align-items:flex-start;gap:16px}.change-password-btn{width:100%;padding:12px 20px}.change-password-form{padding:20px}.form-actions{flex-direction:column}.action-item{flex-direction:column;align-items:flex-start;gap:16px}.logout-button{width:100%;padding:12px 20px}}@media(max-width:480px){.profile-container{padding:15px 8px}.profile-header h2{font-size:1.75rem}.info-card,.security-card,.actions-card,.change-password-form{padding:16px}}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;color:#2d3748;background-color:#fff}#root{width:100%;min-height:100vh}@media(max-width:768px){html{font-size:14px}}@media(max-width:480px){html{font-size:13px}}.App{min-height:100vh;display:flex;flex-direction:column}button{font-family:inherit;cursor:pointer;border:none;outline:none;transition:all .2s ease}button:disabled{cursor:not-allowed;opacity:.6}input,textarea{font-family:inherit;outline:none;transition:all .2s ease}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media(max-width:768px){button,input,select,textarea{font-size:16px}*{-webkit-tap-highlight-color:rgba(0,0,0,.1)}}.container{max-width:1200px;margin:0 auto;padding:0 20px}@media(max-width:768px){.container{padding:0 15px}}@media(max-width:480px){.container{padding:0 10px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.desktop-only{display:block}.mobile-only{display:none}@media(max-width:768px){.desktop-only{display:none}.mobile-only{display:block}}
