.toast-container{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:10001;display:flex;flex-direction:column;gap:1rem;width:auto;min-width:350px;max-width:90vw}.toast-notification{display:flex;align-items:center;padding:14px 20px;border-radius:8px;box-shadow:0 4px 12px #00000026;border:none;position:relative;color:#fff;background-color:#343a40}.toast-notification.enter{animation:slideInDown .3s ease-out forwards}.toast-notification.exit{animation:slideOutUp .3s ease-in forwards}@keyframes slideInDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-40px)}}.toast-notification.success{background-color:#2d9d49}.toast-notification.error{background-color:#d92d20}.toast-notification.warning{background-color:#f5a623;color:#1a1a1a}.toast-notification.info{background-color:#048;color:#fff}.toast-notification.success .toast-timer,.toast-notification.error .toast-timer{background-color:#ffffff4d}.toast-notification.warning .toast-timer{background-color:#0003}.toast-notification.info .toast-timer{background-color:#ffffff4d}.toast-icon{font-size:1.25rem;margin-right:15px;flex-shrink:0;line-height:1}.toast-content{flex-grow:1;padding-right:20px}.toast-message{margin:0;padding:0;font-weight:500;font-size:.95rem;line-height:1.4;word-break:break-word;color:inherit}.toast-close-btn{position:absolute;top:50%;right:15px;transform:translateY(-50%);background:none;border:none;color:inherit;font-size:1.4rem;line-height:1;cursor:pointer;opacity:.6;transition:opacity .2s}.toast-close-btn:hover{opacity:1}.toast-timer{position:absolute;bottom:0;left:0;height:4px;width:100%;animation:shrink 5s linear forwards;border-radius:0 0 0 8px}@keyframes shrink{0%{width:100%}to{width:0%}}:root{--clr-primary-700: #003366;--clr-secondary-900: #111111;--clr-secondary-700: #333333;--clr-secondary-500: #6b7280;--clr-secondary-300: #9ca3af;--clr-accent-500: #f5a623;--clr-accent-300: #ffcc66;--clr-accent-100: #fff8e1;--clr-common-white: #ffffff;--clr-primary-100: #e6f0f7;--clr-border: #d1d5db;--clr-danger: #dc3545;--gradient-accent: linear-gradient(45deg, var(--clr-accent-500) 0%, var(--clr-accent-300) 100%);--gradient-accent-reversed: linear-gradient(45deg, var(--clr-accent-300) 0%, var(--clr-accent-500) 100%);--hover-bg-light: #fff8e1;--font-primary: "Inter", sans-serif;--font-secondary: "Montserrat", sans-serif;--border-radius-md: 8px;--border-radius-lg: 16px;--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--transition-duration-normal: .3s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-primary);background-color:#f8f9fa;margin:0}.auth-wrapper{display:flex;flex-direction:column;align-items:center;min-height:100vh;background-image:linear-gradient(120deg,var(--clr-primary-100) 0%,var(--clr-common-white) 100%)}.auth-header{background-color:var(--clr-common-white);height:66px;padding:0 40px;width:100%;display:flex;justify-content:flex-start;align-items:center;box-shadow:0 2px 4px #0000000d;position:fixed;top:0;left:0;z-index:1000}.auth-header__logo-link{text-decoration:none;display:flex;align-items:center;gap:12px;padding:8px;border-radius:8px;transition:background-color .2s ease}.auth-header__logo-link:hover{background-color:var(--hover-bg-light);text-decoration:none}.auth-header__logo-icon{width:36px;height:36px}.auth-header__title-text{font-family:var(--font-secondary);font-size:24px;font-weight:800;background:var(--gradient-accent);-webkit-background-clip:text;-moz-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-moz-text-fill-color:transparent;text-fill-color:transparent}.auth-main{display:flex;justify-content:center;align-items:center;flex-grow:1;width:100%;padding:100px 20px 40px}.auth-container{background-color:var(--clr-common-white);padding:32px 40px;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:480px;text-align:left;border:1px solid #e5e7eb}.auth-title{font-family:var(--font-secondary);font-size:28px;font-weight:700;color:var(--clr-secondary-900);margin-bottom:24px;text-align:center;background:var(--gradient-accent);-webkit-background-clip:text;-moz-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-moz-text-fill-color:transparent;text-fill-color:transparent}.auth-form{display:flex;flex-direction:column;gap:20px}.auth-form-group{margin-bottom:0}.auth-form-label{display:block;font-size:14px;font-weight:500;color:var(--clr-secondary-700);margin-bottom:8px}.auth-input-wrapper{position:relative;display:flex;align-items:center}.auth-input-icon{position:absolute;left:15px;font-size:16px;background:var(--gradient-accent);-webkit-background-clip:text;-moz-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-moz-text-fill-color:transparent;text-fill-color:transparent}.auth-form-input{width:100%;padding:12px 16px 12px 45px;border:1px solid var(--clr-border);border-radius:var(--border-radius-md);font-size:16px;color:var(--clr-secondary-900);transition:border-color .2s ease,box-shadow .2s ease}.auth-form-input:focus{outline:none;border-color:var(--clr-accent-500);box-shadow:0 0 0 3px #f5a62333}.auth-form-input.invalid{border-color:var(--clr-danger)!important}.auth-password-toggle-icon{position:absolute;right:15px;cursor:pointer;color:var(--clr-secondary-300);transition:color .2s ease}.auth-password-toggle-icon:hover,.auth-password-toggle-icon.fa-eye{background:var(--gradient-accent);-webkit-background-clip:text;-moz-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-moz-text-fill-color:transparent;text-fill-color:transparent}.auth-supporting-text{font-size:12px;color:var(--clr-secondary-500);margin-top:6px}.btn-auth-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;font-family:var(--font-secondary);font-weight:700;font-size:16px;border-radius:var(--border-radius-md);cursor:pointer;text-align:center;width:100%;margin-top:8px;border:1px solid transparent;color:var(--clr-accent-500);background-color:var(--clr-common-white);background-image:linear-gradient(var(--clr-common-white),var(--clr-common-white)),var(--gradient-accent);background-origin:border-box;background-clip:padding-box,border-box;transition:color .3s ease,transform .3s ease,box-shadow .3s ease,background-image .3s ease;position:relative;min-height:48px}.btn-auth-submit:hover{color:var(--clr-common-white);transform:translateY(-2px);box-shadow:0 4px 12px #f5a6234d;background-image:var(--gradient-accent-reversed),var(--gradient-accent-reversed)}.btn-auth-submit i{background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-fill-color:transparent;transition:all .3s ease}.btn-auth-submit:hover i{background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:var(--clr-common-white);text-fill-color:var(--clr-common-white)}.btn-auth-submit .btn-spinner{display:none;width:20px;height:20px;border:3px solid var(--clr-accent-100);border-top-color:var(--clr-accent-500);border-radius:50%;animation:btn-spin .8s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-auth-submit.is-loading{cursor:wait;color:transparent}.btn-auth-submit.is-loading:hover{color:transparent}.btn-auth-submit.is-loading .btn-text{visibility:hidden;opacity:0}.btn-auth-submit.is-loading .btn-spinner{display:block;position:absolute;top:50%;left:50%;margin-top:-10px;margin-left:-10px}.btn-auth-submit.is-loading:hover .btn-spinner{border-color:#ffffff4d;border-top-color:var(--clr-common-white)}@media(max-width:500px){.auth-container{padding:24px}.auth-header{padding:0 20px}.auth-title{font-size:24px}}:root{--header-height: 66px;--spacing-lg: 24px;--background-color-container: #ffffff;--border-color: #d1d5db;--box-shadow-main: 0 2px 4px rgba(0, 0, 0, .05);--primary-color: #f5a623;--primary-color-light: #ffcc66;--hover-bg-light: #fff8e1;--text-color-dark: #111827;--text-color-light: #ffffff;--text-color-muted: #6b7280;--danger-color: #dc3545;--gradient-accent: linear-gradient(45deg, var(--primary-color) 0%, var(--primary-color-light) 100%);--box-shadow-medium: 0 4px 12px rgba(0, 0, 0, .1);--border-radius-md: 8px;--font-secondary: "Montserrat", sans-serif}.platform-header{background-color:var(--background-color-container);height:var(--header-height);padding:0 var(--spacing-lg);width:100%;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--box-shadow-main);position:fixed;top:0;left:0;z-index:1000;border-bottom:1px solid var(--border-color)}.header-logo-section{flex-shrink:0}.header-logo-link{display:flex;align-items:center;gap:12px;text-decoration:none;padding:8px;border-radius:var(--border-radius-md);transition:background-color .2s ease}.header-logo-link:hover{background-color:var(--hover-bg-light);text-decoration:none}.header-logo-icon{width:36px;height:36px}.header-title-text{font-family:var(--font-secondary);font-size:24px;font-weight:800;background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-fill-color:transparent}.header-nav-section{flex-grow:1;display:flex;justify-content:center;gap:8px;margin:0 24px;min-width:0;overflow-x:auto}.header-nav-link{font-family:var(--font-secondary);font-weight:600;font-size:.9rem;color:var(--primary-color);padding:8px 16px;border-radius:9999px;text-decoration:none;transition:all .2s ease;display:flex;align-items:center;gap:8px;white-space:nowrap;border:1px solid transparent}.header-nav-link:hover{background-color:var(--hover-bg-light);text-decoration:none}.header-nav-link.active{background-image:var(--gradient-accent);color:var(--text-color-light);box-shadow:0 2px 4px #0000000d}.header-nav-link i{font-size:1.1em;line-height:1;background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-fill-color:transparent;transition:all .2s ease}.header-nav-link.active i{background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:var(--text-color-light);text-fill-color:var(--text-color-light)}.header-actions-section{display:flex;align-items:center;gap:8px;position:relative;flex-shrink:0}.header-action-button{border:1px solid transparent;border-radius:var(--border-radius-md);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;text-decoration:none;transition:all .2s ease;background-color:transparent;font-size:1.25rem}.header-action-button:hover{background-color:var(--hover-bg-light);border-color:var(--primary-color)}.header-action-button.active{background-color:var(--primary-color);border-color:var(--primary-color)}.header-action-button.active i{color:var(--text-color-light);background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:currentColor;text-fill-color:currentColor}.header-action-button i{background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-fill-color:transparent;transition:all .2s ease}.add-button.active{transform:rotate(45deg)}@media(max-width:992px){.header-nav-link span{display:none}.header-nav-link{padding:0;gap:0;width:40px;height:40px;border-radius:var(--border-radius-md);justify-content:center}.header-nav-link i{font-size:1.25rem;margin:0}.header-nav-link:hover{background-color:var(--hover-bg-light);border-color:var(--primary-color)}.header-nav-link.active{background-image:var(--gradient-accent);color:var(--text-color-light);box-shadow:0 2px 4px #0000000d;border-color:transparent}.header-nav-link.active:hover{border-color:transparent}.header-nav-section{margin:0 16px;gap:8px}}@media(max-width:480px){.platform-header{padding:0 16px}.header-title-text{display:none}.header-logo-icon{width:32px;height:32px;margin-right:0}.header-actions-section{gap:4px}.header-nav-section{margin:0 8px;gap:4px}}.user-menu-dropdown{display:block;position:absolute;top:calc(100% + 10px);right:0;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;min-width:220px;z-index:1001;padding:8px;border:1px solid #e5e7eb;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{display:flex;align-items:center;padding:12px 16px;font-size:.95rem;font-weight:500;color:#f5a623;text-decoration:none;border-radius:8px;border:1px solid transparent;transition:background-color .2s,color .2s,border-color .2s;background:none;width:100%;cursor:pointer;text-align:left}.dropdown-item:hover{background-color:#fff8e1;color:#e0a00b;border-color:#f5a623;text-decoration:none}.dropdown-item-icon{font-size:1.125rem;width:20px;margin-right:12px;text-align:center}.dropdown-divider{height:1px;background-color:#e5e7eb;margin:4px 0;border:none}.dropdown-item-logout{color:#dc3545!important}.dropdown-item-logout:hover{background-color:#dc35450d!important;color:#dc3545!important;border-color:#dc3545!important;text-decoration:none}.platform-layout{display:flex;flex-direction:column;min-height:100vh;background-color:#f8f9fa}.platform-main-content{padding:66px 24px 24px;flex-grow:1;width:100%}.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeInOverlay .2s ease-out}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.popup-container{background-color:#fff;border-radius:16px;box-shadow:0 8px 24px #00000026;width:100%;max-width:400px;margin:20px;padding:32px;animation:fadeInPopup .2s ease-out forwards;transform:scale(.98);opacity:0;display:flex;flex-direction:column}@keyframes fadeInPopup{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.popup-header{display:none}.popup-body{text-align:center;padding:0;margin-bottom:24px}.popup-title{font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:700;color:#1a202c;margin:0 0 12px;background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:currentColor;text-fill-color:currentColor}.popup-body p{margin:0;font-size:1rem;color:#4a5568}.popup-footer{display:none}.popup-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.btn-popup{font-family:Montserrat,sans-serif;font-weight:600;font-size:.95rem;padding:12px 20px;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.btn-cancel{background-color:#fff;color:#333;border:1px solid #d1d5db}.btn-cancel:hover{background-color:#f8f9fa}.btn-confirm{background-color:#dc3545;color:#fff;border:1px solid #dc3545}.btn-confirm:hover{background-color:#c82333;border-color:#c82333}.spinner-overlay{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#fffc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9998}.spinner-container{width:50px;height:50px;border:5px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:#f5a623;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}:root{--gradient-accent: linear-gradient(45deg, #f5a623 0%, #ffcc66 100%);--clr-accent-500: #f5a623;--clr-accent-100: #fff8e1;--clr-text-dark: #111827;--clr-text-muted: #6b7280;--clr-border: #d1d5db;--clr-bg-white: #ffffff;--shadow-card: 0 4px 12px rgba(0, 0, 0, .05);--clr-danger: #dc3545;--clr-success: #2d9d49}.admin-page-container{padding-top:16px}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.admin-title{font-family:Montserrat,sans-serif;font-size:2rem;font-weight:800;margin:0;background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-fill-color:transparent}.btn-refresh{font-family:Montserrat,sans-serif;font-weight:600;font-size:.9rem;color:var(--clr-accent-500);padding:8px 16px;border-radius:9999px;text-decoration:none;transition:all .2s ease;display:flex;align-items:center;gap:8px;white-space:nowrap;background-color:var(--clr-bg-white);border:1px solid var(--clr-border);box-shadow:var(--shadow-card);cursor:pointer}.btn-refresh:hover{background-color:var(--clr-accent-100);border-color:var(--clr-accent-500);transform:translateY(-2px);box-shadow:0 8px 15px #0000001a}.btn-refresh:disabled{cursor:not-allowed;opacity:.7;transform:none;box-shadow:var(--shadow-card)}.btn-refresh i{font-size:1.1em;line-height:1;background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-fill-color:transparent;transition:all .2s ease}.admin-table-panel{background-color:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 12px #0000000d;display:flex;flex-direction:column;gap:16px;border:1px solid transparent}.admin-table-wrapper{width:100%;display:flex;flex-direction:column;overflow-x:auto}.admin-table-header{display:grid;gap:16px;padding:12px 24px;background-color:var(--clr-accent-100);border-radius:8px}.admin-table-header-cell{color:#111827;font-weight:600;font-size:14px;text-align:left;text-transform:uppercase}.admin-table-body{display:flex;flex-direction:column;gap:12px;margin-top:12px}.admin-table-row{display:grid;gap:16px;padding:12px 24px;background-color:#fff;border-radius:8px;align-items:center;border:1px solid #d1d5db;background-clip:padding-box;background-origin:padding-box;transition:background-color .2s ease,box-shadow .2s ease,border-color .2s ease,background-image .2s ease}.admin-table-row:hover{box-shadow:0 2px 4px #0000000d;border-color:transparent;background-image:linear-gradient(#f8f9fa,#f8f9fa),var(--gradient-accent);background-origin:padding-box,border-box;background-clip:padding-box,border-box}.admin-table-cell{color:#111827;font-size:14px;text-align:left;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-table-cell .prompt-cell-content{cursor:help}.admin-table-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px;color:#6b7280;font-size:1.1rem;font-weight:500;text-align:center;padding:20px;background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d}.admin-table-cell .subscription-status{padding:4px 8px;border-radius:4px;font-weight:600;font-size:.85em;white-space:nowrap}.admin-table-cell .subscription-status.status-pro{background-color:#2d9d491a;color:var(--clr-success)}.admin-table-cell .subscription-status.status-free{background-color:#6b72801a;color:var(--clr-text-muted)}.admin-table-cell .btn-action{background:none;border:1px solid var(--clr-border);color:var(--clr-text-muted);cursor:pointer;padding:6px 12px;font-size:.85rem;font-weight:600;transition:all .2s;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;gap:6px;min-width:90px}.admin-table-cell .btn-action:hover{text-decoration:none}.admin-table-cell .btn-action.btn-set-pro{border-color:var(--clr-success);color:var(--clr-success)}.admin-table-cell .btn-action.btn-set-pro:hover{background-color:var(--clr-success);color:#fff}.admin-table-cell .btn-action.btn-set-free{border-color:var(--clr-accent-500);color:var(--clr-accent-500)}.admin-table-cell .btn-action.btn-set-free:hover{background-color:var(--clr-accent-500);color:#fff}.admin-table-cell .btn-link-action{background:none;border:none;color:#6b7280;cursor:pointer;padding:8px;font-size:1.1rem;transition:color .2s;border-radius:50%;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.admin-table-cell .btn-link-action i{background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-fill-color:transparent;transition:filter .2s}.admin-table-cell .btn-link-action:hover{background-color:var(--clr-accent-100);text-decoration:none}.admin-table-cell .analysis-detail-item{cursor:help;text-decoration:underline dotted;text-decoration-color:var(--clr-accent-500);margin-right:4px}.admin-table-cell .analysis-detail-item:not(:last-child):after{content:", ";text-decoration:none;cursor:default}@media(max-width:1200px){.admin-table-header{display:none}.admin-table-body{gap:16px}.admin-table-row{grid-template-columns:1fr;gap:12px;padding:16px}.admin-table-cell{display:flex;justify-content:space-between;align-items:center;padding:4px 0;white-space:normal;word-break:break-all}.admin-table-cell:before{content:attr(data-label);font-weight:600;color:#6b7280;margin-right:16px;text-align:left;white-space:nowrap}.admin-table-cell[data-label=Actions]{justify-content:flex-end}.admin-table-cell[data-label=Actions]:before{display:none}}
