.dashboard-modal-content{word-wrap:break-word;overflow-wrap:break-word;box-sizing:border-box;background:0 0;border-radius:20px;width:100%;max-width:100%;padding:4px 8px 8px;overflow-x:hidden}@media (max-width:768px){.modal-overlay--no-fullscreen .modal-content--no-fullscreen .modal-body .dashboard-modal-content{-webkit-overflow-scrolling:touch!important;scrollbar-width:thin!important;scrollbar-color:#ffffff26 transparent!important;max-height:calc(90vh - 120px)!important;overflow:hidden auto!important}.modal-overlay--no-fullscreen .modal-content--no-fullscreen .modal-body .dashboard-modal-content::-webkit-scrollbar{width:4px!important}.modal-overlay--no-fullscreen .modal-content--no-fullscreen .modal-body .dashboard-modal-content::-webkit-scrollbar-track{background:0 0!important}.modal-overlay--no-fullscreen .modal-content--no-fullscreen .modal-body .dashboard-modal-content::-webkit-scrollbar-thumb{background:#ffffff26!important;border-radius:999px!important}}@media (max-width:480px){.modal-overlay--no-fullscreen .modal-content--no-fullscreen .modal-body .dashboard-modal-content{max-height:calc(100vh - 100px)!important}}.db-header{text-align:center;border-bottom:1px solid #ffffff14;margin-bottom:20px;padding-bottom:20px}.db-title{background:linear-gradient(135deg,#a78bfa 0%,#60c8ff 60%,#a78bfa 100%) 0 0/200% 200%;-webkit-text-fill-color:transparent;word-wrap:break-word;overflow-wrap:break-word;-webkit-background-clip:text;background-clip:text;margin:0 0 10px;font-size:clamp(1.25rem,3.5vw,1.8rem);font-weight:700;animation:5s ease-in-out infinite gradient-shift}@keyframes gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}.db-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:20px;padding:4px 12px;font-size:.65rem;font-weight:700;display:inline-block}.dashboard-badge-free{color:#60c8ff;background:#60c8ff1a;border:1px solid #60c8ff40}.dashboard-badge-pay-as-you-go,.dashboard-badge-premium{color:#c4b5fd;background:#a78bfa1f;border:1px solid #a78bfa47}.dashboard-badge-admin{color:gold;background:#ffd7001a;border:1px solid #ffd70040}.db-status-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#a78bfa1f,#60c8ff14);border:1px solid #a78bfa47;border-radius:16px;max-width:420px;margin:0 auto 20px;padding:18px 20px}.db-unlimited{flex-direction:column;align-items:center;gap:6px;display:flex}.db-unlimited-icon-row{align-items:center;gap:10px;display:flex}.db-unlimited-diamond{color:gold;font-size:1.3rem;line-height:1}.db-unlimited-text{color:#ffffffe6;margin:0;font-size:1rem;font-weight:600}.db-unlimited-sub{color:#ffffff73;margin:0;font-size:.78rem}.db-admin-note{color:#ffffff59;margin:4px 0 0;font-size:.75rem}.db-credits{flex-direction:column;gap:10px;display:flex}.db-credits-top{justify-content:space-between;align-items:baseline;display:flex}.db-credits-label{color:#ffffff80;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:600}.db-credits-count{color:#fff;font-size:1.6rem;font-weight:700;line-height:1}.db-credits-count strong{background:linear-gradient(135deg,#a78bfa,#60c8ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.db-credits-max{color:#ffffff4d;-webkit-text-fill-color:#ffffff4d;font-size:.95rem;font-weight:500}.db-credits-bar-track{background:#ffffff1a;border-radius:999px;width:100%;height:6px;overflow:hidden}.db-credits-bar-fill{background:linear-gradient(90deg,#a78bfa,#60c8ff);border-radius:999px;min-width:4px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.db-credits-hint{color:#fff6;margin:0;font-size:.72rem}.db-credits-hint--warn{color:#ffd700cc}.db-credits-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.db-manage-sub-btn{color:#ffffffbf;cursor:pointer;background:#ffffff12;border:1px solid #ffffff24;border-radius:8px;width:100%;margin-top:8px;padding:9px 16px;font-size:.8rem;font-weight:600;transition:background .2s,color .2s}.db-manage-sub-btn:hover:not(:disabled){color:#fff;background:#ffffff1f}.db-upgrade-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex:1;min-width:120px;padding:9px 14px;font-size:.76rem;font-weight:600;transition:opacity .2s,transform .15s}.db-upgrade-btn--primary{color:#fff;background:linear-gradient(135deg,#a78bfa,#60c8ff)}.db-upgrade-btn--primary:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.db-upgrade-btn--secondary{color:#fffc;background:#ffffff14;border:1px solid #ffffff24}.db-upgrade-btn--secondary:hover:not(:disabled){color:#fff;background:#ffffff21}.db-stats-grid{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:20px;display:flex}.db-stat-item{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;align-items:center;gap:3px;min-width:80px;padding:10px 16px;transition:background .2s,transform .2s;display:flex}.db-stat-item:hover{background:#ffffff1a;transform:translateY(-1px)}.db-stat-number{color:#fff;font-size:1.25rem;font-weight:700;line-height:1}.db-stat-name{color:#ffffff73;text-transform:uppercase;letter-spacing:.06em;text-align:center;font-size:.62rem;line-height:1.3}.db-history-section{background:#ffffff0a;border:1px solid #ffffff17;border-radius:14px;margin-top:4px;padding:14px}.db-history-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.db-history-header h4{color:#ffffffd9;letter-spacing:.01em;margin:0;font-size:.85rem;font-weight:600}.db-filter-tabs{gap:5px;display:flex}.db-filter-tab{color:#ffffff8c;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1f;border-radius:20px;padding:4px 10px;font-family:inherit;font-size:.68rem;font-weight:500;transition:all .18s}.db-filter-tab:hover{color:#ffffffd9;background:#ffffff1f}.db-filter-tab.active{color:#c4b5fd;background:#a78bfa38;border-color:#a78bfa80}.db-history-note{color:#ffc864bf;text-align:left;background:#ffc8640f;border:1px solid #ffc86426;border-radius:7px;margin-bottom:10px;padding:7px 11px;font-size:.72rem}.db-history-loading{color:#fff6;text-align:center;padding:20px;font-size:.85rem}.db-history-list{flex-direction:column;gap:8px;display:flex}.db-history-item{background:#ffffff0d;border:1px solid #ffffff17;border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;transition:background .18s;display:flex}.db-history-item:hover{background:#ffffff14}.db-history-header-row{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.db-history-info{align-items:center;gap:7px;display:flex}.db-history-tool{color:#ffffffd9;font-size:.8rem;font-weight:600}.db-history-status{text-transform:uppercase;letter-spacing:.05em;border-radius:20px;padding:2px 8px;font-size:.6rem;font-weight:700}.db-status-completed{color:#5cffc7;background:#5cffc71a;border:1px solid #5cffc740}.db-status-processing{color:#60c8ff;background:#60c8ff1a;border:1px solid #60c8ff40}.db-status-failed{color:#ff6b9d;background:#ff6b9d1a;border:1px solid #ff6b9d40}.db-history-date{color:#ffffff59;white-space:nowrap;font-size:.68rem}.db-history-thumbnails-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;display:grid}.db-history-thumb-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;padding:0;text-decoration:none;transition:transform .18s;display:flex}.db-history-thumb-btn:hover:not(.disabled){transform:translateY(-2px)}.db-thumb-wrapper{aspect-ratio:1;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;width:100%;position:relative;overflow:hidden}.db-thumb-wrapper.placeholder{color:#ffffff4d;justify-content:center;align-items:center;display:flex}.db-thumb-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.db-thumb-overlay{color:#fff;opacity:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#643cc88c;justify-content:center;align-items:center;transition:opacity .18s;display:flex;position:absolute;inset:0}.db-history-thumb-btn:hover .db-thumb-overlay{opacity:1}.db-thumb-label{color:#ffffff73;text-align:center;font-size:.62rem;font-weight:500;line-height:1.2}.db-history-thumb-btn:hover .db-thumb-label{color:#ffffffbf}.db-history-thumb-btn.disabled{cursor:default}.db-history-thumb-btn.disabled .db-thumb-label{color:#ffffff4d}.db-lightbox-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000001;background:#000000e0;justify-content:center;align-items:center;padding:20px;animation:.16s db-fade-in;display:flex;position:fixed;inset:0}@keyframes db-fade-in{0%{opacity:0}to{opacity:1}}.db-lightbox{flex-direction:column;align-items:center;gap:14px;max-width:min(90vw,720px);animation:.16s db-scale-in;display:flex;position:relative}@keyframes db-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.db-lightbox-close{color:#fff;cursor:pointer;z-index:1;background:#140a32e6;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s;display:flex;position:absolute;top:-14px;right:-14px}.db-lightbox-close:hover{background:#a78bfa73}.db-lightbox-img{-o-object-fit:contain;object-fit:contain;border:1px solid #ffffff1a;border-radius:12px;max-width:100%;max-height:75vh;box-shadow:0 24px 64px #000000a6}.db-lightbox-actions{gap:8px;display:flex}.db-lightbox-btn{cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:50px;align-items:center;gap:6px;padding:9px 18px;font-size:.82rem;font-weight:600;transition:all .15s;display:flex}.db-lightbox-btn--finetune{color:#c4b5fd;background:#a78bfa33}.db-lightbox-btn--finetune:hover{color:#fff;background:#a78bfa61}.db-lightbox-btn--download{color:#93d9ff;background:#60c8ff26}.db-lightbox-btn--download:hover{color:#fff;background:#60c8ff52}.db-load-more{color:#ffffffb3;cursor:pointer;background:#ffffff12;border:1px solid #ffffff24;border-radius:10px;width:100%;max-width:180px;margin:14px auto 0;padding:9px 18px;font-family:inherit;font-size:.8rem;font-weight:500;transition:all .18s;display:block}.db-load-more:hover:not(:disabled){color:#fff;background:#ffffff1f;border-color:#a78bfa66}.db-load-more:disabled{opacity:.4;cursor:not-allowed}.db-empty-state{flex-direction:column;align-items:center;gap:8px;padding:28px 20px;display:flex}.db-empty-icon{color:#fff3;margin-bottom:4px}.db-empty-title{color:#ffffffbf;margin:0;font-size:.95rem;font-weight:600}.db-empty-subtitle{color:#fff6;margin:0;font-size:.8rem}.db-empty-cta{color:#fff;cursor:pointer;letter-spacing:.04em;background:linear-gradient(135deg,#a78bfa47,#60c8ff2e);border:1px solid #a78bfa73;border-radius:999px;margin-top:10px;padding:11px 26px;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .22s}.db-empty-cta:hover{background:linear-gradient(135deg,#a78bfa73,#60c8ff52);border-color:#a78bfaa6;transform:translateY(-1px);box-shadow:0 6px 20px #a78bfa33}.db-footer{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:20px;padding-top:18px;display:flex}.db-footer-link,.db-footer-signout{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;padding:9px 18px;font-family:inherit;font-size:.8rem;font-weight:500;transition:all .2s;display:inline-flex}.db-footer-link{color:#ffffffb3;background:#ffffff12;border-color:#ffffff1f}.db-footer-link:hover{color:#fff;background:#ffffff1f;border-color:#60c8ff59;transform:translateY(-1px)}.db-footer-signout{color:#ff6b9dbf;background:#ff6b9d12;border-color:#ff6b9d33}.db-footer-signout:hover{color:#ff6b9d;background:#ff6b9d24;border-color:#ff6b9d66;transform:translateY(-1px)}.dashboard-loading{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:40vh;display:flex}.dashboard-spinner{border:2.5px solid #a78bfa33;border-top-color:#a78bfa;border-radius:50%;width:36px;height:36px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:480px){.db-stats-grid{gap:6px}.db-stat-item{min-width:70px;padding:8px 12px}.db-stat-number{font-size:1.1rem}.db-stat-name{font-size:.58rem}.db-history-header{flex-direction:column;align-items:flex-start}.db-history-thumbnails-grid{grid-template-columns:repeat(auto-fill,minmax(60px,1fr))}.db-footer{flex-direction:column;align-items:stretch}.db-footer-link,.db-footer-signout{justify-content:center}.db-credits-actions{flex-direction:column}.db-upgrade-btn{flex:unset;width:100%}}
