:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;background:linear-gradient(135deg,#dcdfe2,#f7f8f8)}#root{width:100%;min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.btn{padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-block}.btn-primary{background:linear-gradient(135deg,#ff5f00 0% 100%);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-secondary{background:#ff5f00;color:#fff;border:2px solid #ff5f00}.btn-secondary:hover{background:#e85501;color:#fff}.card{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 10px 30px #0000001a;margin-bottom:1rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem;border:2px solid #e1e5e9;border-radius:.5rem;font-size:1rem;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem #007bff40}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control:focus{background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem #007bff40}.form-control[type=file]{padding:.5rem;background:#ff5f00;border:2px dashed #e1e5e9;cursor:pointer}.form-control[type=file]:hover{border-color:#ff5f00;background:#f0f4ff}.form-control[type=file]::-webkit-file-upload-button{background:#ff5f00;color:#fff;border:none;padding:.5rem 1rem;border-radius:.25rem;cursor:pointer;margin-right:1rem}.form-control[type=file]::-webkit-file-upload-button:hover{background:#ff5f00}.text-danger{color:#dc3545}.text-success{color:#28a745}.text-warning{color:#ffc107}.alert-box{display:flex}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem;font-size:16px}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.table{width:100%;border-collapse:collapse;background:#fff;border-radius:.5rem;overflow:hidden;box-shadow:0 2px 8px #0000001a}.table th,.table td{padding:1rem;text-align:left;border-bottom:1px solid #e1e5e9;color:#333}.table th{background:#f8f9fa;font-weight:600;color:#333}.table tr:hover{background:#f8f9fa}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.btn-danger{background:#ff5f00;color:#fff}.btn-danger:hover{background:#ff5f00;transform:translateY(-1px);box-shadow:0 2px 8px #dc35454d}.navbar .btn-danger{background:#dc3545;color:#fff;border:none;padding:.5rem 1rem;border-radius:.5rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem;font-size:.9rem}.navbar .btn-danger:hover{background:#c82333;transform:translateY(-1px);box-shadow:0 2px 8px #dc35454d}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-panel-align-icon{text-align:center}.admin-panel{color-scheme:light;background:#fff!important;color:#333!important}.admin-panel *{color:inherit}.admin-panel .card{background:#fff;color:#333;border:1px solid #e1e5e9}.admin-panel .form-control{background:#fff;color:#333;border:2px solid #e1e5e9}.admin-panel .table{background:#fff;color:#333}.admin-panel .table th,.admin-panel .table td{color:#333}.admin-panel .btn{color:#fff}.admin-group-btn{width:100%}.flex-box-wrap{justify-content:center;display:flex;align-items:center;font-size:14px}.navbar{background:#fff;padding:1rem 0;box-shadow:0 2px 10px #0000001a}.admin-panel-typography{color:#242424;margin-bottom:1rem}.link-color{color:#ff5f00}.admin-panel-bottom{display:flex;align-items:flex-start;justify-content:start}.navbar-content{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 1rem}.navbar-brand{font-size:1.5rem;font-weight:700;color:#ff5f00;text-decoration:none}.navbar-nav{display:flex;list-style:none;gap:2rem;align-items:center}.navbar-nav a{color:#333;text-decoration:none;font-weight:500;transition:color .2s}.navbar-nav a:hover{color:#ff5f00}.hero{text-align:center;padding:4rem 0;color:#242424}.hero h1{font-size:3rem;margin-bottom:1rem}.hero p{font-size:1.25rem;margin-bottom:2rem;opacity:.9}.features{padding:4rem 0;background:#fff}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.feature-card{text-align:center;padding:2rem;border-radius:1rem;background:#f8f9fa;transition:transform .2s;color:#242424}.feature-card:hover{transform:translateY(-5px)}.feature-icon{font-size:3rem;color:#667eea;margin-bottom:1rem}.chat-container{max-width:800px;margin:0 auto;padding:2rem}.chat-messages{height:auto;overflow-y:auto;border:2px solid #e1e5e9;border-radius:.5rem;padding:1rem;margin-bottom:1rem;background:#fff}.message{margin-bottom:1rem;padding:1rem;border-radius:.5rem}.message.user{background:#667eea;color:#fff;margin-left:2rem}.message.assistant{background:#f8f9fa;color:#333;margin-right:2rem}.chat-input{display:flex;gap:1rem}.chat-input input{flex:1}.loading{text-align:center;padding:2rem;color:#667eea}.error{background:#fee;color:#c33;padding:1rem;border-radius:.5rem;margin-bottom:1rem}.success{background:#efe;color:#363;padding:1rem;border-radius:.5rem;margin-bottom:1rem}@media (max-width: 768px){.hero h1{font-size:2rem}.navbar-nav{flex-direction:column;gap:1rem}.features-grid{grid-template-columns:1fr}}
