:root{--color-background:#fff;--color-surface:#f8fafc;--color-surface-secondary:#f1f5f9;--color-foreground:#1e293b;--color-foreground-secondary:#475569;--color-border:#e2e8f0;--color-primary:#3b82f6;--color-primary-hover:#2563eb;--color-success:#10b981;--color-success-hover:#059669;--color-error:#ef4444;--color-error-hover:#dc2626;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--transition-ultra-fast:0.1s cubic-bezier(0.4,0,0.2,1);--transition-fast:0.15s cubic-bezier(0.4,0,0.2,1);--transition-smooth:0.3s cubic-bezier(0.4,0,0.2,1)}[data-theme=dark]{--color-background:#0f172a;--color-surface:#1e293b;--color-surface-secondary:#334155;--color-foreground:#f8fafc;--color-foreground-secondary:#cbd5e1;--color-border:#475569;--color-primary:#60a5fa;--color-primary-hover:#3b82f6;--color-success:#34d399;--color-success-hover:#10b981;--color-error:#f87171;--color-error-hover:#ef4444;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006;--shadow-lg:0 10px 15px -3px #0006}html{transition:none!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--color-background);color:#1e293b;color:var(--color-foreground);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow-x:hidden;transition:background-color .1s cubic-bezier(.4,0,.2,1),color .1s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-ultra-fast),color var(--transition-ultra-fast)}.form-container{contain:layout style paint;flex:1 1;max-height:100vh;overflow-x:hidden;overflow-y:auto}.form-content-wrapper{max-width:none;padding:1rem;width:100%}.scrollable-content{overflow-x:hidden;overflow-y:auto;scrollbar-color:#e2e8f0 #f8fafc;scrollbar-color:var(--color-border) var(--color-surface);scrollbar-width:thin}.scrollable-content::-webkit-scrollbar{width:8px}.scrollable-content::-webkit-scrollbar-track{background:#f8fafc;background:var(--color-surface);border-radius:4px}.scrollable-content::-webkit-scrollbar-thumb{background:#e2e8f0;background:var(--color-border);border-radius:4px;-webkit-transition:background .15s cubic-bezier(.4,0,.2,1);transition:background .15s cubic-bezier(.4,0,.2,1);-webkit-transition:background var(--transition-fast);transition:background var(--transition-fast)}.scrollable-content::-webkit-scrollbar-thumb:hover{background:#475569;background:var(--color-foreground-secondary)}.surface{background-color:#f8fafc;background-color:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);transition:background-color .1s cubic-bezier(.4,0,.2,1),border-color .1s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-ultra-fast),border-color var(--transition-ultra-fast)}.surface-secondary{background-color:#f1f5f9;background-color:var(--color-surface-secondary);transition:background-color .1s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-ultra-fast)}.input-field{background-color:#f8fafc;background-color:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);box-sizing:border-box;color:#1e293b;color:var(--color-foreground);transition:background-color .1s cubic-bezier(.4,0,.2,1),border-color .1s cubic-bezier(.4,0,.2,1),color .1s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-ultra-fast),border-color var(--transition-ultra-fast),color var(--transition-ultra-fast);width:100%}.input-field:focus{border-color:#3b82f6;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a;outline:none}.btn-primary{align-items:center;background-color:#3b82f6;background-color:var(--color-primary);border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:inline-flex;font-weight:500;justify-content:center;transition:background-color .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-fast),transform var(--transition-fast)}.btn-primary:hover:not(:disabled){background-color:#2563eb;background-color:var(--color-primary-hover);transform:translateY(-1px)}.btn-primary:disabled{cursor:not-allowed;opacity:.5;transform:none}h1,h2,h3,h4,h5,h6{color:#1e293b;color:var(--color-foreground);margin:0;transition:color .1s cubic-bezier(.4,0,.2,1);transition:color var(--transition-ultra-fast)}.collapsible-section{contain:layout style;will-change:max-height}.collapsible-content{overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1) ease-in-out,opacity .3s cubic-bezier(.4,0,.2,1) ease-in-out;transition:max-height var(--transition-smooth) ease-in-out,opacity var(--transition-smooth) ease-in-out}.collapsible-content.open{overflow:visible}.layout-grid{grid-gap:1rem;box-sizing:border-box;display:grid;gap:1rem;grid-template-columns:1fr;width:100%}@media (min-width:768px){.layout-grid{grid-template-columns:repeat(2,1fr)}}.layout-grid-full{grid-column:1/-1}.project-section{gap:1rem;min-height:0}.project-form-container,.project-section{display:flex;flex-direction:column;width:100%}.project-form-container{gap:.75rem}.project-description-container{display:flex;flex-direction:column;gap:.5rem;width:100%}.project-description-item{align-items:flex-start;display:flex;gap:.5rem;width:100%}.project-description-textarea{box-sizing:border-box;flex:1 1;min-height:60px;resize:vertical}.dragging{box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);opacity:.6;transform:rotate(2deg);transition:none;z-index:1000}.drag-placeholder{align-items:center;background-color:#3b82f61a;border:2px dashed #3b82f6;border:2px dashed var(--color-primary);border-radius:8px;color:#3b82f6;color:var(--color-primary);display:flex;font-weight:500;height:60px;justify-content:center;transition:border-color .1s cubic-bezier(.4,0,.2,1);transition:border-color var(--transition-ultra-fast)}.pdf-container{display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.pdf-container object{flex:1 1;height:100%!important;width:100%!important}object[type="application/pdf"]{display:block;height:100%;width:100%}.pdf-full-width{height:100%;overflow-x:hidden;overflow-y:auto;width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:2000px;opacity:1}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fade-in{animation:fadeIn .2s ease-out}.slide-down{animation:slideDown ease-out .3s cubic-bezier(.4,0,.2,1);animation:slideDown var(--transition-smooth) ease-out}.animate-spin{animation:spin 1s linear infinite}button:focus,input:focus,textarea:focus{outline:2px solid #3b82f6;outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width:768px){.form-content-wrapper{padding:.75rem}.layout-grid{gap:.75rem;grid-template-columns:1fr}.project-form-container{gap:.5rem}.btn-primary{font-size:.875rem;padding:.5rem .75rem}}@media (min-width:1024px){.form-content-wrapper{padding:1.5rem}.project-form-container{gap:1rem}}.theme-transition-container{contain:layout style paint;will-change:background-color,color}*{box-sizing:border-box}button[title*="Switch to"]{transition:background-color .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-fast),opacity var(--transition-fast)}button[title*="Switch to"]:disabled{transition:none}.loading-overlay{transition:opacity .15s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-fast)}.form-section,.pdf-section{position:relative;z-index:1}
/*# sourceMappingURL=main.0f2a0792.css.map*/