@import"https://cdn.jsdelivr.net/npm/remixicon@4.1.0/fonts/remixicon.css";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: #4ced17;--primary-hover: #36a514;--bg-light: #f6f7f8;--bg-dark: #111921;--surface-light: #ffffff;--surface-dark: #1a2632;--color-secondary: #ededed;--color-text: #0f172a;--text-muted: #64748b;--text-inverse: #ffffff;--color-border: #e2e8f0;--border-dark: #334155;--success: #16a34a;--warning: #d97706;--danger: #dc2626;--border-radius: 1rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 6px 20px rgba(0, 0, 0, .08);--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 2rem;--transition: .25s ease;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}body{font-family:var(--font-family);background:var(--bg-light);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}button{font-family:inherit;border:none;cursor:pointer}img{max-width:100%;display:block}a{cursor:pointer;color:inherit;text-decoration:none}.toast-container{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.75rem;max-width:400px;width:100%;pointer-events:none}@media(max-width:640px){.toast-container{top:auto;bottom:1rem;left:1rem;right:1rem;max-width:none}}.toast{background:#fff;border-radius:.75rem;padding:1rem;box-shadow:0 10px 40px #00000026;display:flex;align-items:flex-start;gap:.75rem;pointer-events:auto;opacity:0;transform:translate(400px);transition:all .3s cubic-bezier(.68,-.55,.265,1.55);border-left:4px solid #e5e7eb}@media(max-width:640px){.toast{transform:translateY(100px)}}.toast-show{opacity:1;transform:translate(0)}@media(max-width:640px){.toast-show{transform:translateY(0)}}.toast-hide{opacity:0;transform:translate(400px) scale(.9)}@media(max-width:640px){.toast-hide{transform:translateY(100px) scale(.9)}}.toast-success{border-left-color:#10b981}.toast-success .toast-icon{color:#10b981}.toast-error{border-left-color:#ef4444}.toast-error .toast-icon{color:#ef4444}.toast-warning{border-left-color:#f59e0b}.toast-warning .toast-icon{color:#f59e0b}.toast-info{border-left-color:#3b82f6}.toast-info .toast-icon{color:#3b82f6}.toast-icon{flex-shrink:0;font-size:1.5rem;display:flex;align-items:center;justify-content:center}.toast-content{flex:1;min-width:0}.toast-message{color:var(--color-text);font-size:.95rem;line-height:1.5;margin:0;word-wrap:break-word}.toast-close{flex-shrink:0;background:none;border:none;color:#9ca3af;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:all .2s}.toast-close:hover{background:#f3f4f6;color:var(--color-text)}.toast-close i{font-size:1.2rem}.toast-loading{border-left-color:#3b82f6}.toast-spinner{animation:spin 1s linear infinite}.toast-progress{position:absolute;bottom:0;left:0;height:3px;background:currentColor;opacity:.3;animation:progress 4s linear}@keyframes progress{0%{width:100%}to{width:0%}}.confirm-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;display:none;align-items:center;justify-content:center;padding:1rem;opacity:0;transition:opacity .2s}.confirm-modal.confirm-show{opacity:1}.confirm-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-content{position:relative;background:#fff;border-radius:1rem;padding:2rem;max-width:400px;width:100%;box-shadow:0 20px 60px #0000004d;text-align:center;transform:scale(.9);transition:transform .2s}.confirm-show .confirm-content{transform:scale(1)}.confirm-icon{width:64px;height:64px;border-radius:50%;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;font-size:2rem}.confirm-icon-danger{background:#fee2e2;color:#ef4444}.confirm-icon-warning{background:#fef3c7;color:#f59e0b}.confirm-icon-info{background:#dbeafe;color:#3b82f6}.confirm-icon-success{background:#d1fae5;color:#10b981}.confirm-title{font-size:1.5rem;color:var(--color-text);margin-bottom:.75rem;font-weight:700}.confirm-message{color:#6b7280;font-size:1rem;line-height:1.6;margin-bottom:2rem}.confirm-actions{display:flex;gap:.75rem}.confirm-actions button{flex:1;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-confirm-cancel{background:#f3f4f6;color:var(--color-text)}.btn-confirm-cancel:hover{background:#e5e7eb}.btn-confirm-ok{color:#fff}.btn-confirm-danger{background:#ef4444}.btn-confirm-danger:hover{background:#dc2626}.btn-confirm-warning{background:#f59e0b}.btn-confirm-warning:hover{background:#d97706}.btn-confirm-info{background:#3b82f6}.btn-confirm-info:hover{background:#2563eb}.btn-confirm-success{background:#10b981}.btn-confirm-success:hover{background:#059669}@media(max-width:640px){.confirm-content{padding:1.5rem}.confirm-title{font-size:1.25rem}.confirm-message{font-size:.9rem}.confirm-actions{flex-direction:column-reverse}}.btn-loading{position:relative;pointer-events:none;opacity:.7}.btn-spinner{animation:spin 1s linear infinite;margin-right:.5rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.loading-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9998;display:flex;align-items:center;justify-content:center;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.loading-modal-content{text-align:center;padding:2rem;border-radius:1.5rem;background:#fff;box-shadow:0 20px 60px #0000001a;max-width:320px;width:90%;animation:slideUpFadeGlobal .4s ease-out}.loading-spinner-container{position:relative;width:80px;height:80px;margin:0 auto 1.5rem}.loading-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;border-radius:50%;overflow:hidden;z-index:2;background:#fff;display:flex;align-items:center;justify-content:center}.loading-logo img{width:100%;height:100%;object-fit:cover}.loading-logo i{font-size:2rem;color:var(--color-primary)}.loading-spinner-ring{position:absolute;top:0;left:0;width:100%;height:100%;border:4px solid #e5f7eb;border-top-color:var(--color-primary);border-radius:50%;animation:spinGlobal 1s linear infinite}.loading-modal-content h2{font-size:1.25rem;color:var(--color-text);margin-bottom:.5rem;font-weight:600}.loading-modal-content p{color:#6b7280;font-size:.95rem;line-height:1.5}@keyframes slideUpFadeGlobal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spinGlobal{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-brand-container{margin-top:2rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:.8}.loading-brand-text{font-size:.85rem;font-weight:500;color:var(--text-muted, #64748b);letter-spacing:.5px;margin:0!important}.loading-brand-icon{width:24px;height:24px;object-fit:contain}.loading-brand-logos{display:flex;align-items:center;justify-content:center;gap:.5rem}.loading-brand-logo{height:20px;width:auto;object-fit:contain}.unified-error-container{width:100%;max-width:600px;padding:2rem;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2rem;font-family:Plus Jakarta Sans,sans-serif}.unified-error-avatar{width:100%;max-width:250px;height:auto;margin:0 auto 1.5rem;display:block;-webkit-mask-image:linear-gradient(to bottom,black 50%,transparent 100%);mask-image:linear-gradient(to bottom,black 50%,transparent 100%)}.unified-error-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:var(--color-text, #0f172a);line-height:1.1}@media(min-width:768px){.unified-error-title{font-size:3.5rem}}.unified-error-description{font-size:1.125rem;color:#596780;line-height:1.6;margin-bottom:2.5rem}.unified-error-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;width:100%}.unified-error-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;border-radius:9999px;font-weight:700;font-size:1rem;text-decoration:none;cursor:pointer;transition:all .2s ease;border:none;font-family:Plus Jakarta Sans,sans-serif}.unified-error-btn-primary{background-color:var(--color-primary, #4ced17);color:#000;box-shadow:0 4px 14px #4ced174d}.unified-error-btn-primary:hover{transform:translateY(-2px);background-color:var(--primary-hover, #36a514);color:#fff}.unified-error-btn-secondary{background-color:#fff;color:var(--color-text, #0f172a);border:1px solid var(--color-border, #e2e8f0)}.unified-error-btn-secondary:hover{border-color:var(--color-text, #0f172a);background-color:var(--bg-light, #f6f7f8)}.feature--locked{position:relative;opacity:.65;filter:grayscale(.8);pointer-events:auto;cursor:pointer!important;transition:all .3s ease}.feature--locked:after{content:"";position:absolute;inset:0;background:#fff6;z-index:5;border-radius:inherit}.feature--locked:hover{opacity:.8;filter:grayscale(.5)}.feature--locked .feature-lock-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#5170ff;color:#fff;padding:.5rem 1rem;border-radius:var(--radius-full);font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:.5rem;z-index:10;box-shadow:0 4px 12px #5170ff4d;border:1px solid rgba(255,255,255,.1);pointer-events:none}.feature-lock-badge i{color:#fff}.upgrade-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#111921cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;visibility:hidden;transition:all .3s ease}.upgrade-modal.show{opacity:1;visibility:visible}.upgrade-modal-content{background:#fff;border-radius:var(--radius-lg);width:100%;max-width:480px;overflow:hidden;box-shadow:0 25px 50px -12px #00000040;transform:translateY(20px);transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.upgrade-modal.show .upgrade-modal-content{transform:translateY(0)}.upgrade-modal-header{background:#5170ff;padding:2rem;text-align:center;position:relative;color:#fff}.upgrade-modal-icon{width:64px;height:64px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:2rem;color:#fff}.upgrade-modal-title{font-size:1.5rem;font-weight:700;margin:0}.upgrade-modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#fff9;font-size:1.5rem;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.upgrade-modal-close:hover{color:#fff;background:#ffffff1a}.upgrade-modal-body{padding:2rem;text-align:center}.upgrade-modal-feature-name{font-weight:600;color:var(--color-text);margin-bottom:.5rem;font-size:1.1rem}.upgrade-modal-desc{color:var(--text-muted);font-size:.95rem;line-height:1.6;margin-bottom:2rem}.upgrade-modal-actions{display:flex;flex-direction:column;gap:1rem}.btn-upgrade-action{background:#5170ff;color:#fff;border:none;padding:1rem 2rem;border-radius:var(--radius-md);font-weight:600;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:transform .2s,box-shadow .2s,background-color .2s;text-decoration:none}.btn-upgrade-action:hover{transform:translateY(-2px);background-color:#4160e0;box-shadow:0 10px 15px -3px #5170ff4d;color:#fff}.btn-upgrade-cancel{background:transparent;border:none;color:var(--text-muted);font-weight:500;padding:.5rem;cursor:pointer}.btn-upgrade-cancel:hover{color:var(--color-text)}
