@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap);*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:#f8f9fb;color:#1a1a2e;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif}*{scrollbar-color:#e5e7eb #0000;scrollbar-width:thin}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:9999px}::-webkit-scrollbar-track{background:#0000}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.3;transform:scale(1.15)}}@keyframes shake{10%,90%{transform:translateX(-2px)}20%,80%{transform:translateX(4px)}30%,50%,70%{transform:translateX(-6px)}40%,60%{transform:translateX(6px)}}@keyframes spin{to{transform:rotate(1turn)}}.falcon-spin{animation:spin 1s linear infinite}.falcon-shake{animation:shake .5s cubic-bezier(.36,.07,.19,.97) both}.falcon-toast{animation:slideIn .4s cubic-bezier(.16,1,.3,1);border-radius:16px;box-shadow:0 20px 60px #0003;font-size:14px;font-weight:500;gap:12px;padding:14px 20px;position:fixed;right:24px;top:24px;z-index:9999}.falcon-toast,.falcon-toast-close{align-items:center;color:#fff;display:flex}.falcon-toast-close{background:none;border:none;cursor:pointer;margin-left:4px;opacity:.7;padding:0}.falcon-toast-close:hover{opacity:1}.falcon-login-wrapper{display:flex;min-height:100vh}.falcon-login-brand{align-items:center;background:linear-gradient(135deg,#0a0f1c,#111d35 40%,#0c2340 70%,#061428);display:none;justify-content:center;overflow:hidden;position:relative;width:55%}@media(min-width:1024px){.falcon-login-brand{display:flex}}.falcon-grid-bg{background-image:linear-gradient(#ffffff80 1px,#0000 0),linear-gradient(90deg,#ffffff80 1px,#0000 0);background-size:60px 60px;inset:0;opacity:.04;position:absolute}.falcon-glow-1{animation:pulse 6s ease-in-out infinite;background:radial-gradient(circle,#3b82f6,#0000 70%);filter:blur(80px);height:384px;left:25%;opacity:.2;top:25%;width:384px}.falcon-glow-1,.falcon-glow-2{border-radius:50%;position:absolute}.falcon-glow-2{animation:pulse 8s ease-in-out infinite reverse;background:radial-gradient(circle,#06b6d4,#0000 70%);bottom:25%;filter:blur(60px);height:288px;opacity:.15;right:25%;width:288px}.falcon-brand-content{animation:fadeUp .8s cubic-bezier(.16,1,.3,1);max-width:540px;padding:0 64px;position:relative;z-index:10}.falcon-logo-row{align-items:center;display:flex;gap:16px;margin-bottom:48px}.falcon-logo-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#06b6d4);border-radius:16px;color:#fff;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.falcon-logo-icon-sm{border-radius:12px;height:40px;width:40px}.falcon-logo-text{color:#fff;font-family:Outfit,sans-serif;font-size:24px;font-weight:700;letter-spacing:-.5px}.falcon-logo-sub{color:#93c5fd66;font-size:11px;letter-spacing:.25em;text-transform:uppercase}.falcon-brand-heading{color:#ffffffe6;font-family:Outfit,sans-serif;font-size:40px;font-weight:300;line-height:1.2;margin-bottom:24px}.falcon-brand-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#60a5fa,#22d3ee);-webkit-background-clip:text;background-clip:text;font-weight:600}.falcon-brand-desc{color:#93c5fd59;font-size:16px;line-height:1.7;margin-bottom:48px}.falcon-feature-pills{display:flex;flex-wrap:wrap;gap:12px}.falcon-pill{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:9999px;color:#93c5fd73;display:flex;font-size:12px;gap:8px;padding:8px 16px}.falcon-brand-footer{bottom:32px;color:#93c5fd26;font-size:12px;left:64px;position:absolute}.falcon-login-form-panel{align-items:center;background:#fafbfc;display:flex;flex:1 1;justify-content:center;padding:24px;position:relative}.falcon-dot-bg{background-image:radial-gradient(circle at 1px 1px,#000 1px,#0000 0);background-size:24px 24px;inset:0;opacity:.015;position:absolute}.falcon-form-container{animation:fadeUp .6s cubic-bezier(.16,1,.3,1) .2s both;max-width:420px;position:relative;width:100%;z-index:10}.falcon-mobile-logo{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:40px}@media(min-width:1024px){.falcon-mobile-logo{display:none}}.falcon-mobile-logo-text{color:#111827;font-family:Outfit,sans-serif;font-size:20px;font-weight:700}.falcon-form-header{margin-bottom:40px}.falcon-form-header h3{color:#111827;font-family:Outfit,sans-serif;font-size:24px;font-weight:600;margin-bottom:8px}.falcon-form-header p{color:#9ca3af;font-size:14px}.falcon-form{gap:20px}.falcon-field,.falcon-form{display:flex;flex-direction:column}.falcon-field label{color:#9ca3af;display:block;font-size:11px;font-weight:600;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.falcon-field input,.falcon-field select,.falcon-field textarea{background:#fff;border:1px solid #e5e7eb;border-radius:12px;color:#111827;font-family:DM Sans,sans-serif;font-size:14px;outline:none;padding:14px 16px;transition:all .2s;width:100%}.falcon-field input:focus,.falcon-field select:focus,.falcon-field textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f614}.falcon-field input::placeholder,.falcon-field textarea::placeholder{color:#d1d5db}.falcon-field textarea{resize:none}.falcon-field select{cursor:pointer}.falcon-input-wrap{position:relative}.falcon-input-wrap .falcon-input-icon{color:#d1d5db;left:16px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.falcon-input-wrap input{padding-left:44px;padding-right:48px}.falcon-pw-toggle{align-items:center;background:none;border:none;color:#d1d5db;cursor:pointer;display:flex;padding:0;position:absolute;right:16px;top:50%;transform:translateY(-50%);transition:color .2s}.falcon-pw-toggle:hover{color:#6b7280}.falcon-btn-primary{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;transition:all .3s}.falcon-btn-primary:hover{box-shadow:0 8px 30px #3b82f640}.falcon-btn-primary:active{transform:scale(.98)}.falcon-btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.4}.falcon-btn-secondary{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;color:#6b7280;cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 20px;transition:all .2s}.falcon-btn-secondary:hover{background:#f9fafb}.falcon-btn-full{width:100%}.falcon-btn-half{flex:1 1}.falcon-btn-loading{align-items:center;display:flex;gap:8px;justify-content:center}.falcon-form-footer{border-top:1px solid #f3f4f6;margin-top:32px;padding-top:24px;text-align:center}.falcon-form-footer p{color:#d1d5db;font-size:12px}.falcon-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.falcon-dashboard{background:#f8f9fb;display:flex;min-height:100vh}.falcon-sidebar{background:#fff;border-right:1px solid #f3f4f6;display:flex;flex-direction:column;height:100vh;left:0;overflow:hidden;position:fixed;top:0;transition:width .3s ease;z-index:40}.falcon-sidebar.open{width:256px}.falcon-sidebar.collapsed{width:0}@media(min-width:1024px){.falcon-sidebar{position:-webkit-sticky;position:sticky}.falcon-sidebar.collapsed{width:72px}}.falcon-sidebar-header{align-items:center;border-bottom:1px solid #f9fafb;display:flex;flex-shrink:0;gap:12px;height:64px;padding:0 20px}.falcon-sidebar-title{color:#111827;font-family:Outfit,sans-serif;font-size:18px;font-weight:700;letter-spacing:-.5px;white-space:nowrap}.falcon-sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:4px;padding:16px 12px}.falcon-nav-item{align-items:center;background:none;border:none;border-radius:12px;color:#6b7280;cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-size:14px;gap:12px;padding:10px 12px;text-align:left;transition:all .2s;white-space:nowrap;width:100%}.falcon-nav-item:hover{background:#f9fafb;color:#374151}.falcon-nav-item.active{background:#eff6ff;color:#2563eb;font-weight:500}.falcon-sidebar-footer{flex-shrink:0;padding:12px}.falcon-storage-card{background:#f9fafb;border-radius:16px;margin-bottom:12px;padding:16px}.falcon-storage-header{color:#9ca3af;display:flex;font-size:12px;justify-content:space-between;margin-bottom:8px}.falcon-storage-bar{background:#e5e7eb;border-radius:9999px;height:6px;overflow:hidden;width:100%}.falcon-storage-fill{background:linear-gradient(90deg,#3b82f6,#06b6d4);border-radius:9999px;height:100%;transition:width .5s ease}.falcon-logout-btn{color:#9ca3af!important}.falcon-logout-btn:hover{background:#fef2f2!important;color:#ef4444!important}.falcon-main{flex:1 1;min-width:0;transition:all .3s}.falcon-header{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#fffc;border-bottom:1px solid #f3f4f6;display:flex;height:64px;justify-content:space-between;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:30}.falcon-header-left{align-items:center;display:flex;gap:16px}.falcon-header-right{align-items:center;display:flex;gap:12px}.falcon-page-title{color:#111827;font-family:Outfit,sans-serif;font-size:18px;font-weight:600}.falcon-icon-btn{align-items:center;background:#f9fafb;border:none;border-radius:12px;color:#6b7280;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.falcon-icon-btn:hover{background:#f3f4f6}.falcon-user-info{align-items:center;border-left:1px solid #f3f4f6;display:flex;gap:12px;padding-left:12px}.falcon-avatar{align-items:center;background:linear-gradient(135deg,#3b82f6,#06b6d4);border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:36px;justify-content:center;width:36px}.falcon-user-meta{display:none}@media(min-width:768px){.falcon-user-meta{display:block}}.falcon-user-name{color:#374151;font-size:14px;font-weight:500}.falcon-user-role{color:#9ca3af;font-size:12px;text-transform:capitalize}.falcon-content{padding:24px}.falcon-stats-grid{grid-gap:16px;animation:fadeUp .5s cubic-bezier(.16,1,.3,1);display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:24px}@media(min-width:1024px){.falcon-stats-grid{grid-template-columns:repeat(4,1fr)}}.falcon-stat-card{background:#fff;border:1px solid #f3f4f6;border-radius:16px;overflow:hidden;padding:20px;position:relative;transition:all .3s}.falcon-stat-card:hover{box-shadow:0 8px 30px #0000000a;transform:translateY(-2px)}.falcon-stat-card-top{align-items:flex-start;display:flex;justify-content:space-between}.falcon-stat-label{color:#9ca3af;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.falcon-stat-value{color:#111827;font-family:Outfit,sans-serif;font-size:28px;font-weight:700;margin-top:4px}.falcon-stat-icon{align-items:center;border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;opacity:.85;width:40px}.falcon-toolbar{animation:fadeUp .5s cubic-bezier(.16,1,.3,1) .1s both;display:flex;flex-direction:column;gap:12px;margin-bottom:20px}@media(min-width:640px){.falcon-toolbar{align-items:center;flex-direction:row}}.falcon-search-wrap{flex:1 1;position:relative}.falcon-search-icon{color:#d1d5db;left:16px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.falcon-search-input{background:#fff;border:1px solid #e5e7eb;border-radius:12px;color:#111827;font-family:DM Sans,sans-serif;font-size:14px;outline:none;padding:12px 40px 12px 44px;transition:all .2s;width:100%}.falcon-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f614}.falcon-search-input::placeholder{color:#d1d5db}.falcon-search-clear{align-items:center;background:none;border:none;border-radius:6px;color:#d1d5db;cursor:pointer;display:flex;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.falcon-search-clear:hover{background:#f3f4f6;color:#6b7280}.falcon-toolbar-actions{align-items:center;display:flex;gap:8px}.falcon-table-container{animation:fadeUp .5s cubic-bezier(.16,1,.3,1) .2s both;background:#fff;border:1px solid #f3f4f6;border-radius:16px;overflow:hidden}.falcon-table{border-collapse:collapse;width:100%}.falcon-table thead tr{border-bottom:1px solid #f9fafb}.falcon-table th{color:#9ca3af;font-size:11px;font-weight:600;letter-spacing:.08em;padding:14px 12px;text-align:left;text-transform:uppercase}.falcon-table td:first-child,.falcon-table th:first-child{padding-left:20px}.falcon-table td:last-child,.falcon-table th:last-child{padding-right:20px}.falcon-table tbody tr{border-bottom:1px solid #f9fafbcc;transition:background .15s}.falcon-table tbody tr:hover{background:#eff6ff4d}.falcon-table tbody tr.selected{background:#eff6ff80}.falcon-table td{padding:14px 12px;vertical-align:middle}.falcon-file-cell{align-items:center;display:flex;gap:12px}.falcon-file-icon-wrap{align-items:center;background:#f9fafb;border-radius:12px;color:#9ca3af;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.falcon-file-info{min-width:0}.falcon-file-name{color:#374151;font-size:14px;font-weight:500}.falcon-file-desc,.falcon-file-name{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.falcon-file-desc{color:#9ca3af;font-size:12px}.falcon-mono{color:#6b7280;font-family:JetBrains Mono,monospace;font-size:12px}.falcon-date{color:#9ca3af;font-size:13px}.falcon-actions-cell{align-items:center;display:flex;gap:4px;justify-content:flex-end}.falcon-action-btn{align-items:center;background:none;border:none;border-radius:8px;color:#9ca3af;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.falcon-action-btn:hover{background:#eff6ff;color:#3b82f6}.falcon-action-delete:hover{background:#fef2f2!important;color:#ef4444!important}.falcon-table-footer{align-items:center;color:#d1d5db;display:flex;font-size:12px;justify-content:space-between;margin-top:16px;padding:0 4px}@media(max-width:639px){.falcon-hide-sm{display:none!important}}@media(max-width:767px){.falcon-hide-md{display:none!important}}.falcon-role-badge{border-radius:8px;display:inline-flex;font-size:12px;font-weight:600;padding:4px 12px;text-transform:capitalize}.falcon-role-badge.admin{background:#fef3c7;color:#d97706}.falcon-role-badge.user{background:#dbeafe;color:#2563eb}.falcon-empty-state{align-items:center;color:#d1d5db;display:flex;flex-direction:column;justify-content:center;padding:80px 20px}.falcon-empty-title{color:#6b7280;font-size:18px;font-weight:500;margin-top:8px}.falcon-empty-sub{color:#9ca3af;font-size:14px;margin-top:4px}.falcon-panel{animation:fadeUp .5s cubic-bezier(.16,1,.3,1);background:#fff;border:1px solid #f3f4f6;border-radius:16px;overflow:hidden}.falcon-dashboard-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);padding:32px}@media(min-width:768px){.falcon-dashboard-grid{grid-template-columns:repeat(4,1fr)}}.falcon-dashboard-stat{align-items:center;background:#f9fafb;border-radius:16px;display:flex;gap:16px;padding:20px}.falcon-dashboard-stat-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#06b6d4);border-radius:14px;color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.falcon-dashboard-stat-value{color:#111827;font-family:Outfit,sans-serif;font-size:24px;font-weight:700}.falcon-dashboard-stat-label{color:#9ca3af;font-size:12px;margin-top:2px;text-transform:capitalize}.falcon-modal-overlay{align-items:center;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:50}.falcon-modal-backdrop{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0006;inset:0;position:absolute}.falcon-modal{animation:fadeUp .35s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:24px;box-shadow:0 25px 80px #00000026;max-height:90vh;max-width:640px;overflow-y:auto;position:relative;width:100%}.falcon-modal-sm{max-width:480px}.falcon-modal-header{align-items:flex-start;display:flex;justify-content:space-between;padding:32px 32px 16px}.falcon-modal-header h2{color:#111827;font-family:Outfit,sans-serif;font-size:20px;font-weight:600}.falcon-modal-header p{color:#9ca3af;font-size:14px;margin-top:4px}.falcon-close-btn{align-items:center;background:#f9fafb;border:none;border-radius:12px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s;width:36px}.falcon-close-btn:hover{background:#f3f4f6}.falcon-modal-body{display:flex;flex-direction:column;gap:20px;padding:0 32px 32px}.falcon-modal-actions{display:flex;gap:12px;padding-top:8px}.falcon-dropzone{background:#f9fafb80;border:2px dashed #e5e7eb;border-radius:16px;cursor:pointer;padding:40px;text-align:center;transition:all .3s}.falcon-dropzone:hover{border-color:#d1d5db}.falcon-dropzone-active{background:#eff6ff80;border-color:#3b82f6;transform:scale(1.01)}.falcon-dropzone-icon{align-items:center;background:#f3f4f6;border-radius:16px;color:#9ca3af;display:flex;height:56px;justify-content:center;margin:0 auto 16px;transition:all .3s;width:56px}.falcon-dropzone-icon.active{background:#dbeafe;color:#3b82f6}.falcon-dropzone-text{color:#4b5563;font-size:14px;font-weight:500}.falcon-dropzone-hint{color:#d1d5db;font-size:12px;margin-top:8px}.falcon-file-list-label{color:#9ca3af;font-size:11px;font-weight:600;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.falcon-file-list-items{display:flex;flex-direction:column;gap:6px;max-height:160px;overflow-y:auto;padding-right:8px}.falcon-file-list-item{align-items:center;background:#f9fafb;border-radius:12px;display:flex;gap:12px;padding:10px 16px}.falcon-file-list-icon{color:#9ca3af;flex-shrink:0}.falcon-file-list-name{color:#374151;flex:1 1;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.falcon-file-list-size{color:#d1d5db;flex-shrink:0;font-size:12px}.falcon-file-list-remove{align-items:center;background:none;border:none;color:#d1d5db;cursor:pointer;display:flex;opacity:0;padding:0;transition:all .2s}.falcon-file-list-item:hover .falcon-file-list-remove{opacity:1}.falcon-file-list-remove:hover{color:#ef4444}.falcon-upload-progress{animation:fadeUp .3s ease;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:16px;margin-bottom:20px;padding:24px}.falcon-progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.falcon-progress-label{color:#1e40af;font-size:14px;font-weight:600}.falcon-progress-percent{color:#2563eb;font-family:JetBrains Mono,monospace;font-size:18px;font-weight:700}.falcon-progress-bar{background:#fff9;border-radius:9999px;box-shadow:inset 0 2px 4px #0000000f;height:8px;overflow:hidden;width:100%}.falcon-progress-fill{animation:shimmer 2s infinite;background:linear-gradient(90deg,#3b82f6,#2563eb 50%,#1d4ed8);border-radius:9999px;box-shadow:0 0 10px #3b82f680;height:100%;transition:width .3s ease}.falcon-progress-hint{color:#64748b;font-size:12px;margin-top:8px;text-align:center}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.falcon-progress-fill{animation:shimmer 2s linear infinite;background:linear-gradient(90deg,#3b82f6,#60a5fa 25%,#3b82f6 50%,#60a5fa 75%,#3b82f6);background-size:200% 100%}
/*# sourceMappingURL=main.4c9d4882.css.map*/