@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--primary-bg: #0a0a0a;--secondary-bg: #1a1a1a;--accent-color: #00d4ff;--accent-gradient: linear-gradient(135deg, #00d4ff 0%, #7b2cbf 100%);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .7);--text-muted: rgba(255, 255, 255, .5);--glass-bg: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .1);--card-shadow: 0 8px 32px rgba(0, 0, 0, .3);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;font-weight:400;color:var(--text-primary);background-color:var(--primary-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;overflow-x:hidden}#root,.app-container{width:100%;min-height:100vh}.hero-section{position:relative;width:100%;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(circle at 50% 50%,rgba(0,212,255,.1) 0%,transparent 50%);overflow:hidden}.hero-title{font-size:3.5rem;font-weight:700;text-align:center;margin-bottom:1rem;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:fadeInUp 1s ease-out}.hero-subtitle{font-size:1.5rem;color:var(--text-secondary);text-align:center;margin-bottom:3rem;animation:fadeInUp 1s ease-out .2s both}.hero-image-container{position:relative;width:400px;height:500px;border-radius:20px;overflow:hidden;box-shadow:var(--card-shadow);animation:fadeInUp 1s ease-out .4s both}.hero-image{width:100%;height:100%;object-fit:cover;transition:opacity .5s ease}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.3) 100%);pointer-events:none}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);animation:bounce 2s infinite}.scroll-indicator svg{width:40px;height:40px;color:var(--accent-color)}.gallery-section{padding:6rem 2rem;background:var(--secondary-bg);position:relative;z-index:2}.section-title{font-size:2.5rem;font-weight:600;text-align:center;margin-bottom:3rem;color:var(--text-primary)}.tab-bar{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem;padding:.5rem;background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50px;border:1px solid var(--glass-border);width:fit-content;margin-left:auto;margin-right:auto}.tab-item{padding:.75rem 1.5rem;border-radius:30px;background:transparent;color:var(--text-secondary);border:none;cursor:pointer;transition:all .3s ease;font-size:.95rem;font-weight:500}.tab-item:hover{color:var(--text-primary);background:#ffffff0d}.tab-item.active{background:var(--accent-gradient);color:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;max-width:1400px;margin:0 auto;position:relative;z-index:3}.style-card{position:relative;aspect-ratio:3/4;border-radius:16px;overflow:hidden;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:var(--card-shadow);z-index:1}.style-card-image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.style-card:hover .style-card-image{transform:scale(1.1)}.style-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 60px #00d4ff4d}.style-card.selected{box-shadow:0 0 0 3px var(--accent-color),0 20px 60px #00d4ff80}.style-card.selected .style-card-overlay{transform:translateY(0);background:linear-gradient(to top,rgba(0,212,255,.3) 0%,transparent 100%)}.style-card-overlay{position:absolute;bottom:0;left:0;right:0;padding:2rem 1.5rem;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,transparent 100%);transform:translateY(100%);transition:transform .4s ease;pointer-events:auto}.style-card:hover .style-card-overlay{transform:translateY(0)}.style-card-title{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;color:#fff}.style-card-description{font-size:.9rem;color:#fffc;line-height:1.5}.upload-section{padding:6rem 2rem;background:var(--primary-bg)}.upload-container{max-width:800px;margin:0 auto}.upload-box{position:relative;border:2px dashed var(--glass-border);border-radius:20px;padding:4rem 2rem;text-align:center;background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;cursor:pointer;overflow:hidden}.upload-box:hover{border-color:var(--accent-color);background:#00d4ff0d}.upload-box.dragover{border-color:var(--accent-color);background:#00d4ff1a;transform:scale(1.02)}.upload-icon{width:80px;height:80px;margin:0 auto 1.5rem;color:var(--accent-color)}.upload-text{font-size:1.25rem;color:var(--text-primary);margin-bottom:.5rem}.upload-hint{font-size:.95rem;color:var(--text-muted)}.scanning-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:10}.scanning-line{position:absolute;width:100%;height:2px;background:var(--accent-gradient);box-shadow:0 0 20px var(--accent-color);animation:scan 2s linear infinite}.scanning-text{color:var(--accent-color);font-size:1.2rem;font-weight:500;margin-top:2rem;animation:pulse 1.5s ease-in-out infinite}.options-panel{margin-top:3rem;padding:2rem;background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:1px solid var(--glass-border)}.option-group{margin-bottom:2rem}.option-group:last-child{margin-bottom:0}.option-label{display:block;font-size:1rem;font-weight:500;color:var(--text-primary);margin-bottom:1rem}.option-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}.option-chip{padding:.75rem 1rem;border:1px solid var(--glass-border);border-radius:12px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .3s ease;font-size:.9rem;text-align:center}.option-chip:hover{background:#ffffff0d;border-color:var(--accent-color);color:var(--text-primary)}.option-chip.selected{background:var(--accent-gradient);border-color:transparent;color:#fff}.checkbox-option{display:flex;align-items:center;gap:.75rem;cursor:pointer}.checkbox-option input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--accent-color)}.button-group{display:flex;gap:1rem;margin-top:2rem;width:100%}.generate-button{flex:1;padding:1.25rem 2rem;margin-top:0;font-size:1.1rem;font-weight:600;color:#fff;background:var(--accent-gradient);border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #00d4ff4d}.generate-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px #00d4ff80}.generate-button:disabled{opacity:.5;cursor:not-allowed}.random-generate-button{flex:1;padding:1.25rem 2rem;margin-top:0;font-size:1.1rem;font-weight:600;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #667eea4d}.random-generate-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px #667eea80}.random-generate-button:disabled{opacity:.5;cursor:not-allowed}.expiry-notice{margin-top:1rem;padding:.75rem 1rem;background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:12px;color:#ffc107;font-size:.9rem;text-align:center}.results-section{padding:6rem 2rem;background:var(--secondary-bg)}.results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;max-width:1400px;margin:0 auto}.result-card{position:relative;border-radius:16px;overflow:hidden;box-shadow:var(--card-shadow);transition:all .3s ease}.result-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0006}.result-image{width:100%;aspect-ratio:3/4;object-fit:cover}.results-notice{margin-bottom:1rem}.results-actions{margin-bottom:1.5rem}.download-all-results-btn{padding:1rem 2rem;background:var(--accent-gradient);border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #00d4ff4d}.download-all-results-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px #00d4ff80}.download-result-btn{position:absolute;bottom:1rem;right:1rem;padding:.75rem 1.5rem;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;opacity:0;transition:all .3s ease}.result-card:hover .download-result-btn{opacity:1}.download-result-btn:hover{background:var(--accent-color);border-color:var(--accent-color);transform:scale(1.05)}.error-message{padding:1rem 1.5rem;background:#ff3b301a;border:1px solid rgba(255,59,48,.3);border-radius:12px;color:#ff6b6b;margin-top:1.5rem;text-align:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-5px)}}@keyframes scan{0%{top:0}to{top:100%}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.generations-section{padding:0}.expiry-warning{padding:1rem;background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:12px;color:#ffc107;margin-bottom:1.5rem;text-align:center;font-size:.95rem}.generations-list{display:flex;flex-direction:column;gap:1.5rem}.generation-record{padding:1.5rem;background:#ffffff05;border:1px solid var(--glass-border);border-radius:16px;transition:all .3s ease}.generation-record:hover{border-color:var(--accent-color);background:#00d4ff05}.record-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--glass-border)}.record-info{display:flex;flex-direction:column;gap:.5rem}.record-prompt{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.record-scene{font-size:.9rem;color:var(--accent-color);padding:.25rem .75rem;background:#00d4ff1a;border-radius:20px;width:fit-content}.record-count{font-size:.85rem;color:var(--text-secondary)}.record-time{text-align:right;display:flex;flex-direction:column;gap:.25rem}.record-created{font-size:.85rem;color:var(--text-muted)}.record-expires{font-size:.9rem;font-weight:600;color:#ffc107}.record-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;margin-bottom:1rem}.record-image-wrapper{position:relative;aspect-ratio:3/4;border-radius:12px;overflow:hidden;background:#ffffff0d}.record-image{width:100%;height:100%;object-fit:cover}.download-single-btn{position:absolute;bottom:.5rem;right:.5rem;padding:.5rem 1rem;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:.85rem;cursor:pointer;opacity:0;transition:all .3s ease}.record-image-wrapper:hover .download-single-btn{opacity:1}.download-single-btn:hover{background:var(--accent-color);border-color:var(--accent-color)}.record-actions{display:flex;gap:1rem;padding-top:1rem;border-top:1px solid var(--glass-border)}.download-all-btn{flex:1;padding:.875rem;background:var(--accent-gradient);border:none;border-radius:12px;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.download-all-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #00d4ff66}.delete-record-btn{padding:.875rem 1.5rem;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:12px;color:#ff6b6b;font-size:.95rem;cursor:pointer;transition:all .3s ease}.delete-record-btn:hover{background:#ff6b6b33}@media (max-width: 768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.hero-image-container{width:300px;height:400px}.section-title{font-size:2rem}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.button-group{flex-direction:column}.generate-button,.random-generate-button{width:100%}.tab-bar{flex-wrap:wrap;gap:.5rem}.tab-item{padding:.5rem 1rem;font-size:.85rem}}@media (prefers-color-scheme: light){:root{--primary-bg: #fafafa;--secondary-bg: #ffffff;--text-primary: #1a1a1a;--text-secondary: rgba(0, 0, 0, .7);--text-muted: rgba(0, 0, 0, .5);--glass-bg: rgba(0, 0, 0, .02);--glass-border: rgba(0, 0, 0, .08);--card-shadow: 0 8px 32px rgba(0, 0, 0, .08)}.hero-section{background:radial-gradient(circle at 50% 50%,rgba(0,212,255,.05) 0%,transparent 50%)}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--primary-bg)}.login-box{width:100%;max-width:420px;padding:3rem 2.5rem;background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;border:1px solid var(--glass-border);box-shadow:var(--card-shadow)}.login-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:.5rem;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-subtitle{text-align:center;color:var(--text-secondary);margin-bottom:2.5rem;font-size:1rem}.login-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.9rem;font-weight:500;color:var(--text-primary)}.form-group input::placeholder{color:var(--text-muted)}.form-group input:disabled{opacity:.5;cursor:not-allowed}.code-input-group{display:flex;gap:.75rem}.code-input-group input{flex:1}.send-code-btn{padding:.875rem 1rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;color:var(--accent-color);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap;min-width:110px}.send-code-btn:hover:not(:disabled){background:#00d4ff1a;border-color:var(--accent-color)}.send-code-btn:disabled{opacity:.5;cursor:not-allowed}.submit-btn{width:100%;padding:1rem;margin-top:.5rem;background:var(--accent-gradient);border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #00d4ff4d}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px #00d4ff80}.submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.login-hint{text-align:center;color:var(--text-muted);font-size:.85rem;margin-top:1.5rem}.login-type-tabs{display:flex;gap:.5rem;margin-bottom:2rem;background:#ffffff0d;padding:.25rem;border-radius:12px}.login-type-tab{flex:1;padding:.75rem 1rem;background:transparent;border:none;border-radius:10px;color:var(--text-secondary);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease}.login-type-tab:hover{color:var(--text-primary)}.login-type-tab.active{background:var(--accent-gradient);color:#fff}.password-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.password-modal{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:20px;padding:2rem;max-width:400px;width:100%;box-shadow:0 20px 60px #00000080}.password-modal h2{font-size:1.5rem;margin-bottom:.5rem;color:var(--text-primary);text-align:center}.password-modal-hint{text-align:center;color:var(--text-secondary);font-size:.9rem;margin-bottom:1.5rem}.password-modal .form-group{margin-bottom:1rem}.password-modal-actions{display:flex;gap:1rem;margin-top:1.5rem}.skip-btn{flex:1;padding:.875rem;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:12px;color:var(--text-secondary);font-size:.95rem;cursor:pointer;transition:all .3s ease}.skip-btn:hover{background:#ffffff1a;color:var(--text-primary)}.confirm-btn{flex:1;padding:.875rem;background:var(--accent-gradient);border:none;border-radius:12px;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #00d4ff4d}.user-menu{position:fixed;top:2rem;right:2rem;z-index:100;display:flex;align-items:center;gap:1rem}.user-info{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50px;border:1px solid var(--glass-border)}.user-points-display{font-size:.9rem;font-weight:600;color:var(--accent-color);padding-left:.75rem;border-left:1px solid var(--glass-border)}.dashboard-btn{padding:.75rem 1.25rem;background:var(--accent-gradient);border:none;border-radius:50px;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.dashboard-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #00d4ff66}.user-phone{font-size:.9rem;color:var(--text-primary);font-weight:500}.logout-btn{padding:.5rem 1rem;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:8px;color:#ff6b6b;font-size:.85rem;cursor:pointer;transition:all .3s ease}.logout-btn:hover{background:#ff6b6b33}.login-btn{padding:.75rem 1.5rem;background:var(--accent-gradient);border:none;border-radius:50px;color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #00d4ff4d}.login-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px #00d4ff80}.auth-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:1000}.auth-modal{padding:3rem 2.5rem;background:var(--glass-bg);border-radius:24px;border:1px solid var(--glass-border);text-align:center;max-width:400px}.auth-modal h2{font-size:1.5rem;margin-bottom:1rem;color:var(--text-primary)}.auth-modal p{color:var(--text-secondary);margin-bottom:2rem}.auth-modal-buttons{display:flex;gap:1rem;justify-content:center}.auth-modal-buttons button{padding:.75rem 2rem;border-radius:12px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease}.cancel-btn{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-secondary)}.cancel-btn:hover{background:#ffffff1a}.confirm-btn{background:var(--accent-gradient);border:none;color:#fff;box-shadow:0 4px 20px #00d4ff4d}.confirm-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px #00d4ff80}@media (max-width: 768px){.user-menu{top:1rem;right:1rem}.user-info{padding:.5rem 1rem}.user-phone{font-size:.85rem}.login-box{padding:2rem 1.5rem}.login-title{font-size:2rem}}.dashboard-container{min-height:100vh;background:var(--primary-bg);padding:2rem}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--glass-border)}.dashboard-title{font-size:2rem;font-weight:700;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.back-btn{padding:.75rem 1.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;color:var(--text-primary);font-size:.9rem;cursor:pointer;transition:all .3s ease}.back-btn:hover{background:#00d4ff1a;border-color:var(--accent-color)}.dashboard-content{display:grid;grid-template-columns:280px 1fr;gap:2rem;max-width:1400px;margin:0 auto}.dashboard-sidebar{display:flex;flex-direction:column;gap:1.5rem}.user-card{padding:1.5rem;background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:1px solid var(--glass-border);text-align:center}.user-avatar{width:80px;height:80px;margin:0 auto 1rem;background:var(--accent-gradient);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem}.user-info-detail{display:flex;flex-direction:column;gap:.5rem}.user-phone{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.user-points{display:flex;flex-direction:column;gap:.25rem}.points-label{font-size:.85rem;color:var(--text-secondary)}.points-value{font-size:2rem;font-weight:700;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sidebar-menu{display:flex;flex-direction:column;gap:.5rem}.menu-item{padding:1rem 1.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;color:var(--text-primary);font-size:.95rem;text-align:left;cursor:pointer;transition:all .3s ease}.menu-item:hover{background:#00d4ff1a;border-color:var(--accent-color)}.menu-item.active{background:var(--accent-gradient);border-color:transparent;color:#fff}.menu-item.logout{margin-top:1rem;background:#ff6b6b1a;border-color:#ff6b6b4d;color:#ff6b6b}.menu-item.logout:hover{background:#ff6b6b33}.dashboard-main{padding:2rem;background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:1px solid var(--glass-border);min-height:600px}.dashboard-main h2{font-size:1.5rem;margin-bottom:1.5rem;color:var(--text-primary)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{padding:1.5rem;background:#00d4ff0d;border:1px solid rgba(0,212,255,.2);border-radius:12px;display:flex;align-items:center;gap:1rem}.stat-icon{font-size:2.5rem}.stat-info{display:flex;flex-direction:column;gap:.25rem}.stat-label{font-size:.85rem;color:var(--text-secondary)}.stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.form-container{max-width:500px}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-size:.9rem;font-weight:500;color:var(--text-primary)}.form-group input{width:100%;padding:.875rem 1rem;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:12px;color:var(--text-primary);font-size:1rem;transition:all .3s ease}.form-group input:focus{outline:none;border-color:var(--accent-color);background:#00d4ff0d}.submit-btn{width:100%;padding:1rem;background:var(--accent-gradient);border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #00d4ff4d}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px #00d4ff80}.message{padding:1rem;margin-bottom:1rem;background:#00d4ff1a;border:1px solid rgba(0,212,255,.3);border-radius:12px;color:var(--accent-color);text-align:center}.current-points{font-size:1.2rem;margin-bottom:2rem;color:var(--text-primary)}.current-points .highlight{font-size:2rem;font-weight:700;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.recharge-options h3{font-size:1.1rem;margin-bottom:1rem;color:var(--text-primary)}.amount-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin-bottom:1.5rem}.amount-option{padding:1rem;background:var(--glass-bg);border:2px solid var(--glass-border);border-radius:12px;color:var(--text-primary);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.amount-option:hover{border-color:var(--accent-color)}.amount-option.selected{background:var(--accent-gradient);border-color:transparent;color:#fff}.custom-amount{margin-bottom:2rem}.custom-amount label{display:block;margin-bottom:.5rem;font-size:.9rem;color:var(--text-secondary)}.custom-amount input{width:200px;padding:.75rem 1rem;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:12px;color:var(--text-primary);font-size:1rem}.recharge-btn{width:100%;padding:1rem;background:var(--accent-gradient);border:none;border-radius:12px;color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #00d4ff4d}.recharge-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px #00d4ff80}.recharge-note{margin-top:1rem;font-size:.85rem;color:var(--text-muted);text-align:center}.transaction-list{display:flex;flex-direction:column;gap:.75rem}.transaction-list.full{gap:0}.transaction-header{display:grid;grid-template-columns:100px 1fr 100px 100px 180px;gap:1rem;padding:1rem;background:#00d4ff1a;border-radius:12px 12px 0 0;font-size:.9rem;font-weight:600;color:var(--text-primary)}.transaction-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#ffffff05;border-radius:12px;border:1px solid var(--glass-border)}.transaction-item.full{display:grid;grid-template-columns:100px 1fr 100px 100px 180px;gap:1rem;border-radius:0;border:none;border-bottom:1px solid var(--glass-border)}.transaction-item.full:last-child{border-bottom:none}.transaction-info{display:flex;flex-direction:column;gap:.25rem}.transaction-desc{font-size:.95rem;color:var(--text-primary)}.transaction-time{font-size:.8rem;color:var(--text-muted)}.transaction-type{font-size:.9rem;color:var(--text-primary)}.transaction-amount{font-size:1.1rem;font-weight:700}.transaction-amount.positive{color:#00d4ff}.transaction-amount.negative{color:#ff6b6b}.transaction-balance{font-size:.95rem;color:var(--text-primary)}.empty-state{padding:3rem;text-align:center;color:var(--text-muted);font-size:1rem}@media (max-width: 768px){.dashboard-content{grid-template-columns:1fr}.dashboard-sidebar{order:2}.dashboard-main{order:1;padding:1.5rem}.transaction-header,.transaction-item.full{grid-template-columns:1fr;gap:.5rem}.amount-grid{grid-template-columns:repeat(2,1fr)}}
