:root{--primary-color:#6d28d9;--secondary-color:#f59e0b;--background-color:#f3f4f6;--surface-color:#fff;--text-color:#1f2937;--text-color-light:#6b7280;--error-color:#ef4444;--success-color:#10b981;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--border-radius:0.5rem}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f3f4f6;background-color:var(--background-color);color:#1f2937;color:var(--text-color);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family);line-height:1.5}h1,h2,h3,h4,h5,h6{font-weight:600}a{color:#6d28d9;color:var(--primary-color);text-decoration:none}a:hover{text-decoration:underline}.container{margin:2rem auto;max-width:1200px;padding:0 2rem}.navbar{align-items:center;background-color:var(--surface-color);border-bottom:1px solid #e5e7eb;box-shadow:var(--shadow-md);display:flex;justify-content:space-between;padding:1rem 2rem}.navbar-brand{color:var(--primary-color);font-size:1.5rem;font-weight:700}.navbar-links a{color:var(--text-color-light);font-weight:500;margin:0 1rem;text-decoration:none;transition:color .2s ease-in-out}.navbar-links a:hover{color:var(--primary-color)}.navbar-links button{background-color:var(--primary-color);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;padding:.5rem 1rem;transition:background-color .2s ease-in-out}.navbar-links button:hover{background-color:#5b21b6}.navbar-welcome{color:var(--text-color-light);margin-right:1rem}.auth-container{background-color:var(--surface-color);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);margin:5rem auto;max-width:400px;padding:2.5rem;text-align:center}.auth-container h2{color:var(--text-color);margin-bottom:2rem}.auth-container form div{margin-bottom:1.5rem;text-align:left}.auth-container label{color:var(--text-color-light);display:block;font-weight:500;margin-bottom:.5rem}.auth-container input{border:1px solid #d1d5db;border-radius:var(--border-radius);font-size:1rem;padding:.75rem 1rem;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;width:100%}.auth-container input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #6d28d91a;outline:none}.password-container{position:relative}.password-toggle-icon{color:var(--text-color-light);cursor:pointer;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.role-selection{align-items:center;display:flex;gap:1rem}.role-selection label{margin-bottom:0}.role-selection select{border:1px solid #d1d5db;border-radius:var(--border-radius);font-size:1rem;padding:.75rem 1rem;width:100%}.auth-container button{background-color:var(--primary-color);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:.75rem;transition:background-color .2s ease-in-out;width:100%}.auth-container button:hover{background-color:#5b21b6}.auth-container p{color:var(--error-color);margin-top:1rem}.auth-toggle-link{color:var(--primary-color);cursor:pointer;display:inline-block;margin-top:1.5rem}.sweets-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:2rem}.sweet-card{background-color:var(--surface-color);border-radius:var(--border-radius);box-shadow:var(--shadow-md);display:flex;flex-direction:column;padding:1.5rem;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.sweet-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.sweet-card h3{font-size:1.25rem;margin-bottom:.5rem}.sweet-card p{color:var(--text-color-light);margin-bottom:.5rem}.sweet-card button{background-color:var(--primary-color);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;font-weight:600;margin-top:1rem;padding:.75rem;transition:background-color .2s ease-in-out}.sweet-card button:disabled{background-color:#9ca3af;cursor:not-allowed}.sweet-card button:hover:not(:disabled){background-color:#5b21b6}.admin-sweets-container h2,.admin-sweets-container h3{color:var(--text-color);margin-bottom:1.5rem}.sweet-form-container{background-color:var(--surface-color);border-radius:var(--border-radius);box-shadow:var(--shadow-md);margin-bottom:3rem;padding:2rem}.admin-sweets-container .sweet-card button{background-color:var(--secondary-color);color:var(--text-color)}.admin-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.admin-header h2{margin-bottom:0}.admin-header button{align-items:center;background-color:var(--primary-color);border:none;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.5rem 1rem}.admin-header button:hover,.table-container{box-shadow:var(--shadow-md)}.table-container{background-color:var(--surface-color);border-radius:var(--border-radius);overflow-x:auto}table{border-collapse:collapse;width:100%}tr{border-bottom:1px solid #e5e7eb}tr:last-child{border-bottom:none}td,th{padding:1rem;text-align:left}thead{background-color:#f9fafb}.action-buttons button{border:1px solid #0000;border-radius:var(--border-radius);cursor:pointer;font-weight:600;margin-right:.5rem;padding:.5rem 1rem;transition:background-color .2s ease-in-out,color .2s ease-in-out}.btn-primary{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:#5b21b6}.btn-secondary{background-color:initial;border-color:#d1d5db;color:var(--text-color)}.btn-secondary:hover{background-color:#f3f4f6}.btn-danger{background-color:var(--error-color);border-color:var(--error-color);color:#fff}.btn-danger:hover{background-color:#dc2626}.btn-edit{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.btn-edit:hover{background-color:#2563eb}.btn-restock{background-color:var(--secondary-color);border-color:var(--secondary-color);color:var(--text-color)}.btn-restock:hover{background-color:#f97316}.modal-content-inner h3{margin-bottom:1.5rem;text-align:center}.sweet-form .form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.sweet-form .form-group{display:flex;flex-direction:column}.sweet-form .form-actions{margin-top:1.5rem;text-align:right}.message{align-items:center;display:flex;justify-content:space-between}.close-message{background:none;border:none;color:#4b5563;cursor:pointer;font-size:1.5rem}.filters{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.filters input{border:1px solid #d1d5db;border-radius:var(--border-radius);font-size:1rem;padding:.75rem 1rem}.filters button{background-color:var(--primary-color);border:none;cursor:pointer;font-weight:600;padding:.75rem 1.5rem}.filters button,.message{border-radius:var(--border-radius);color:#fff}.message{margin:1rem 0;padding:1rem;text-align:center}.message.success{background-color:#dcfce7;border:1px solid #4ade80;color:#166534}.message.error{background-color:#fee2e2;border:1px solid #f87171;color:#991b1b}.message ul{list-style:none;margin:0;padding:0}.admin-header button.add-sweet-btn{box-shadow:var(--shadow-md);font-size:1rem;padding:.75rem 1.5rem}.modal-actions{display:flex;gap:1rem;justify-content:flex-end}.modal-actions button{border:1px solid #0000;border-radius:var(--border-radius);cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease-in-out}.modal-actions button.btn-primary{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.modal-actions button.btn-primary:hover{background-color:#5b21b6}.modal-actions button.btn-secondary{background-color:initial;border-color:#d1d5db;color:var(--text-color)}.modal-actions button.btn-secondary:hover{background-color:#f3f4f6}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-lg);max-width:500px;padding:2rem;position:relative;width:90%}.modal-close{background:none;border:none;cursor:pointer;font-size:1.5rem;position:absolute;right:1rem;top:1rem}
/*# sourceMappingURL=main.25cc2ac7.css.map*/