*{box-sizing:border-box;margin:0;padding:0}body{background:#f5f7fa;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}.app-container{background:#f5f7fa;min-height:100vh}.container{margin:0 auto;max-width:1280px;padding:0 24px}.header{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d;padding:16px 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-content{align-items:center;display:flex;justify-content:space-between}.logo{color:#5b4fff;font-size:24px;font-weight:700;text-decoration:none}.nav-menu{align-items:center;display:flex;gap:24px}.nav-link{color:#4b5563;font-size:15px;font-weight:500;text-decoration:none;transition:color .2s}.nav-link.active,.nav-link:hover{color:#5b4fff}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;text-decoration:none;transition:all .2s}.btn-primary{background:#5b4fff;color:#fff}.btn-primary:hover{background:#4b3fdf;box-shadow:0 4px 12px #5b4fff4d;transform:translateY(-1px)}.btn-secondary{background:#f3f4f6;color:#1a1a1a}.btn-secondary:hover{background:#e5e7eb}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626}.btn-success{background:#10b981;color:#fff}.btn-sm{font-size:13px;padding:6px 12px}.btn-lg{font-size:16px;padding:14px 28px}.btn:disabled{cursor:not-allowed;opacity:.6}.card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 1px 3px #0000000d,0 1px 2px #0000000d;margin-bottom:16px;padding:24px}.card-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.card-title{font-size:18px;font-weight:600}.form-group{margin-bottom:20px}.form-label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.form-input,.form-select,.form-textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:10px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#5b4fff;box-shadow:0 0 0 3px #5b4fff1a;outline:none}.form-textarea{min-height:100px;resize:vertical}.tender-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;cursor:pointer;margin-bottom:12px;padding:20px;transition:all .2s}.tender-card:hover{border-color:#5b4fff;box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.tender-title{color:#1a1a1a;font-size:16px;font-weight:600;margin-bottom:8px}.tender-meta{color:#6b7280;display:flex;flex-wrap:wrap;font-size:13px;gap:16px}.badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px;text-transform:uppercase}.badge-draft{background:#f3f4f6;color:#6b7280}.badge-in_progress{background:#dbeafe;color:#1e40af}.badge-under_review{background:#fef3c7;color:#92400e}.badge-submitted{background:#ddd6fe;color:#5b21b6}.badge-won{background:#d1fae5;color:#065f46}.badge-lost{background:#fee2e2;color:#991b1b}.badge-cancelled{background:#f3f4f6;color:#6b7280}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:32px}.stat-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;padding:24px}.stat-label{color:#6b7280;font-size:13px;font-weight:500;margin-bottom:8px;text-transform:uppercase}.stat-value{color:#1a1a1a;font-size:32px;font-weight:700}.stat-change{color:#10b981;font-size:13px;margin-top:4px}.upload-zone{background:#fafafa;border:2px dashed #d1d5db;border-radius:12px;cursor:pointer;padding:40px;text-align:center;transition:all .2s}.upload-zone.dragging{background:#f0f0ff;border-color:#5b4fff}.upload-zone:hover{border-color:#5b4fff}.upload-icon{font-size:48px;margin-bottom:16px}.file-item{align-items:center;background:#fff;border:1px solid #f0f0f0;border-radius:8px;display:flex;gap:12px;margin-bottom:8px;padding:12px}.file-info{flex:1 1;min-width:0}.file-name{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta{color:#6b7280;font-size:12px}.table{background:#fff;border:1px solid #f0f0f0;border-radius:12px;overflow:hidden;width:100%}.table td,.table th{border-bottom:1px solid #f0f0f0;padding:12px 16px;text-align:left}.table th{background:#f9fafb;color:#374151;font-size:13px;font-weight:600;text-transform:uppercase}.table tbody tr:hover{background:#fafafa}.alert{border-radius:8px;font-size:14px;margin-bottom:16px;padding:12px 16px}.alert-error{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.alert-success{background:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.alert-info{background:#dbeafe;border:1px solid #bfdbfe;color:#1e40af}.alert-warning{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.auth-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;max-width:440px;padding:40px;width:100%}.auth-logo{color:#5b4fff;font-size:32px;font-weight:700;margin-bottom:8px;text-align:center}.auth-subtitle{color:#6b7280;font-size:14px;margin-bottom:32px;text-align:center}.flex{display:flex}.flex-1{flex:1 1}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.items-center{align-items:center}.justify-between{justify-content:space-between}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mt-4{margin-top:16px}.text-center{text-align:center}.text-sm{font-size:13px}.text-lg{font-size:18px}.text-xl{font-size:24px}.text-2xl{font-size:32px}.font-bold{font-weight:700}.font-semibold{font-weight:600}.text-gray{color:#6b7280}.text-primary{color:#5b4fff}.text-success{color:#10b981}.text-danger{color:#ef4444}.w-full{width:100%}.loading{color:#6b7280;padding:40px;text-align:center}.spinner{animation:spin 1s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#5b4fff;display:inline-block;height:32px;width:32px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.nav-menu{gap:12px}.container{padding:0 16px}}
/*# sourceMappingURL=main.e5b04891.css.map*/