@charset "UTF-8";.admin-dashboard{font-family:Inter,sans-serif;background-color:#f9fafb;min-height:calc(100vh - 60px);padding:3rem 2rem;display:flex;flex-direction:column;align-items:center}.admin-dashboard .dashboard-title{font-size:2rem;font-weight:700;color:#333;margin-bottom:.5rem;text-align:center}.admin-dashboard .dashboard-subtitle{font-size:1rem;color:#666;margin-bottom:2rem;text-align:center}.admin-dashboard .dashboard-nav{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2rem;justify-content:center}.admin-dashboard .dashboard-nav .dashboard-link{text-decoration:none;color:#40945c;font-weight:600;padding:.6rem 1.2rem;background:#e9f5e9;border-radius:6px;transition:background .2s ease}.admin-dashboard .dashboard-nav .dashboard-link:hover{background:#d2ebd2}.admin-dashboard .code-box{width:100%;max-width:600px;background-color:#fff;padding:1.5rem;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 10px #00000008}.admin-dashboard .code-box .code-warning{color:#b22222;margin-bottom:1rem;font-weight:500}.admin-dashboard .code-box .code-label{font-weight:600;color:#555;margin-bottom:.5rem}.admin-dashboard .code-box .code-display{font-size:1.25rem;font-weight:700;color:#40945c;background-color:#f4fdf5;padding:.75rem 1rem;border-radius:6px;margin-top:.5rem}.admin-dashboard .code-box .dashboard-button{margin-top:1rem;padding:.6rem 1.25rem;background-color:#40945c;border:none;border-radius:6px;color:#fff;font-weight:600;cursor:pointer;transition:background-color .2s ease}.admin-dashboard .code-box .dashboard-button:hover{background-color:#388251}@media (max-width: 767.98px){.dashboard-link{width:80%}}.text-box{width:40%;margin-right:10px}.search-dishes-div{display:flex;align-items:center;padding-top:20px}.red-btn{background-color:red!important;position:relative;left:10px}.dishes-page{font-family:Inter,sans-serif;padding:2rem}.dishes-page .page-title{font-size:1.75rem;font-weight:700;margin-bottom:1rem}.dishes-page .dishes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.dishes-page .dishes-header .dishes-actions{display:flex;gap:.75rem}.dishes-page .btn-primary,.dishes-page .btn-secondary{text-decoration:none;padding:.5rem 1rem;border-radius:6px;font-weight:600;transition:background .2s ease}.dishes-page .btn-primary{background-color:#40945c;color:#fff}.dishes-page .btn-primary:hover{background-color:#388251}.dishes-page .btn-secondary{background-color:#e0e0e0;color:#222}.dishes-page .btn-secondary:hover{background-color:#d5d5d5}.dishes-page .dishes-table-wrapper{overflow-x:auto;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1rem}.dishes-page .dishes-table{width:100%;border-collapse:collapse;min-width:800px}.dishes-page .dishes-table thead{background-color:#f8f9fa}.dishes-page .dishes-table thead th{text-align:left;padding:.75rem;font-weight:600;color:#333;border-bottom:1px solid #e0e0e0}.dishes-page .dishes-table tbody tr:hover{background-color:#f1f5f4}.dishes-page .dishes-table tbody tr td{padding:.75rem;border-bottom:1px solid #e0e0e0;vertical-align:top;color:#666}.dishes-page .dishes-table tbody .empty-row{text-align:center;font-style:italic;color:#999;padding:1rem}.dishes-page .btn-small{padding:.3rem .6rem;font-size:.85rem;font-weight:600;border-radius:4px;text-decoration:none;margin-right:.3rem;cursor:pointer;display:inline-block;transition:background .2s ease;border:none}.dishes-page .btn-warning{background-color:#fff3cd;color:#856404}.dishes-page .btn-warning:hover{background-color:#ffe8a1}.dishes-page .btn-danger{background-color:#f8d7da;color:#721c24}.dishes-page .btn-danger:hover{background-color:#f1b0b7}.dishes-page .inline-form{display:inline}.inline-form{display:inline;margin:0;padding:0}.list-forms{align-items:center;padding-top:20px}.list-forms form{display:inline-block}.add-button{position:relative;left:10px;background-color:#40945c!important}.remove-button{background-color:#e63946!important}.list-text .action-button{padding:.5rem 1.25rem;border:none;background-color:#40945c;color:#fff;border-radius:6px;font-weight:700;cursor:pointer;transition:background-color .2s}.list-text .action-button.alert{background-color:#e63946}.list-text .action-button:hover{background-color:#317046}.list-text .action-button.alert:hover{background-color:#d21a28}.finished-btn{justify-content:center!important;text-align:center;padding-bottom:100px}.top-buttons{padding:.5rem 1.25rem;border:none;background-color:#40945c;color:#fff;border-radius:6px;font-weight:700;cursor:pointer;transition:background-color .2s}.top-buttons.alert{background-color:#e63946}.top-buttons:hover{background-color:#317046}.top-buttons.alert:hover{background-color:#d21a28}.top{padding-bottom:10px}.right-btn{position:relative;left:20px}.tt{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;width:18px;height:18px;border-radius:999px;font-size:12px;font-weight:700;cursor:help;position:relative;-webkit-user-select:none;user-select:none;background:#00000014;color:#000000bf}.tt__text{position:absolute;left:50%;top:120%;transform:translate(-50%);width:240px;padding:8px 10px;border-radius:10px;font-size:12px;font-weight:500;line-height:1.35;background:#111;color:#fff;box-shadow:0 10px 25px #0000002e;opacity:0;visibility:hidden;pointer-events:none;z-index:50}.tt:hover .tt__text,.tt:focus .tt__text{opacity:1;visibility:visible}.admin-form{font-family:Inter,sans-serif;background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 3px 10px #0000000a;max-width:600px;margin:0 auto}.admin-form h2{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:#333}.admin-form .mb-3{margin-bottom:1.5rem}.admin-form .form-label{display:block;font-weight:600;margin-bottom:.5rem;color:#222}.admin-form .form-control{width:100%;padding:.6rem .8rem;font-size:1rem;border:1px solid #ccc;border-radius:6px;background-color:#fff;transition:border .2s}.admin-form .form-control:focus{outline:none;border-color:#40945c;box-shadow:0 0 0 2px #40945c26}.admin-form .form-check{display:flex;align-items:center;gap:.5rem;font-size:.95rem;margin-bottom:.5rem}.admin-form .form-check input[type=checkbox]{accent-color:#40945c;width:1.1rem;height:1.1rem}.admin-form .form-check .form-check-label{margin:0;color:#333}.admin-form .btn{padding:.65rem 1.25rem;font-size:1rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background-color .2s;display:inline-block}.admin-form .btn-primary{background-color:#40945c;color:#fff}.admin-form .btn-primary:hover{background-color:#388251}.admin-form .btn-secondary{background-color:#e0e0e0;color:#333}.admin-form .btn-secondary:hover{background-color:#d0d0d0}.admin-form .border{border:1px solid #ccc;background-color:#f9f9f9}.admin-form .p-2{padding:1rem}.admin-form .ms-4{margin-left:1.5rem}@media (max-width: 768px){.create-account-submit{position:relative;top:25px}}.qr-page{font-family:Inter,sans-serif;padding:2rem;display:flex;flex-direction:column;align-items:center;text-align:center}.qr-page .qr-header{margin-bottom:2rem}.qr-page .qr-header h1{font-size:1.75rem;font-weight:700;color:#222}.qr-page .qr-header h1 span{color:#40945c}.qr-page .qr-header .qr-subtitle{font-size:1rem;color:#666;margin-top:.5rem}.qr-page .qr-card{background-color:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 12px #0000000d;margin-bottom:1.5rem}.qr-page .qr-card .qr-image{margin-bottom:1rem}.qr-page .qr-card .qr-url{font-size:.95rem;word-break:break-all;color:#333}.qr-page .btn-print{padding:.6rem 1.2rem;background-color:#40945c;color:#fff;border:none;border-radius:6px;font-weight:600;font-size:1rem;cursor:pointer;transition:background-color .2s ease}.qr-page .btn-print:hover{background-color:#377f4f}.list-main{font-family:Inter,sans-serif;background-color:#f8f8f8;color:#222;padding:20px}.list-info{margin-bottom:1.5rem}.list-info h2{font-size:1.6rem;margin-bottom:.25rem}.list-info h3{font-size:1.1rem;color:#555}.list-info span{font-weight:600;color:#222}.list-box{background-color:#f4fff6;border:1px solid #d0e7d6;border-radius:1.5rem;padding:1.25rem;margin-bottom:1.25rem;box-shadow:0 2px 5px #0000000d}.removeable{background-color:#ffe8e8cc;border-left:6px solid #f87171}.list-text{text-align:left}.list-text .dish-name{font-size:1.3rem;font-weight:700;margin-bottom:.3rem}.list-text .dish-description{font-size:.95rem;color:#444;margin-bottom:.5rem}.list-text .dish-allergens{font-size:.9rem;color:#333;margin-bottom:.75rem;padding-left:20px}.list-text .dish-allergens li{margin-bottom:.25rem}.list-text .dish-allergens .removeable-tag{font-size:.8rem;color:#d14343;margin-left:5px}.list-text .removeable-warning{background-color:#fff3f3;border-left:4px solid #ff6b6b;padding:.5rem;font-size:.9rem;color:#b91c1c;margin-bottom:1rem;border-radius:6px}.action-button{padding:.5rem 1.25rem;border:none;background-color:#40945c;color:#fff;border-radius:6px;font-weight:700;cursor:pointer;transition:background-color .2s}.action-button.alert{background-color:#e63946}.action-button:hover{background-color:#317046}.action-button.alert:hover{background-color:#d21a28}.removeable-info{background-color:#fff6e6;border-left:5px solid #ff9800;padding:1rem;margin:2rem 0;border-radius:1rem}.removeable-info h3{font-size:1.1rem;margin-bottom:.5rem}.removeable-info p{font-size:.95rem;color:#444}body{font-family:Inter,sans-serif;background-color:#f8f9fa;color:#333}.search-page{padding:2rem 1.5rem;max-width:500px;margin:0 auto}.alert-box{background-color:#ffe5e5;color:#b22222;padding:1rem;border-left:5px solid #b22222;border-radius:6px;margin-bottom:1.5rem;font-size:.95rem}.search-title{font-size:1.5rem;font-weight:700;margin-bottom:1.25rem;text-align:center;color:#2f7347}.allergy-form{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 6px 16px #0000000d;display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.75rem}.form-control{padding:.65rem 1rem;font-size:1rem;border:1px solid #ddd;border-radius:6px;transition:border-color .2s,box-shadow .2s}.form-control:focus{outline:none;border-color:#40945c;box-shadow:0 0 0 2px #40945c33}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem}.form-check{display:flex;align-items:center;gap:.5rem;padding:.5rem 2rem;background:#fff;border:none;cursor:pointer;transition:all .2s}.form-check:hover{background:#f1f1f1}.form-check-input{width:1.2rem;height:1.2rem;accent-color:#40945c}.form-check-label{font-size:.95rem;font-weight:500}.submit-form-btn{padding:.75rem 1.5rem;font-size:1rem;background-color:#40945c;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .1s ease}.submit-form-btn:hover{background-color:#388251;transform:translateY(-1px)}.submit-form-btn:active{background-color:#317046;transform:translateY(0)}.textbox{width:90%;margin-right:10px}.admin-div-flex{display:flex;align-items:center}.stats-page{font-family:Inter,sans-serif;padding:2rem}.stats-page .stats-title{font-size:1.75rem;font-weight:700;color:#333;margin-bottom:2rem;text-align:center}.stats-page .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(449px,1fr));gap:2rem}.stats-page .stats-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:1.5rem 2rem;box-shadow:0 4px 10px #00000008}.stats-page .stats-card h2{font-size:1.3rem;font-weight:600;color:#40945c;margin-bottom:.5rem}.stats-page .stats-card .stat-info{font-size:.95rem;color:#666;margin-bottom:1rem}.stats-page .stats-card .stat-list{display:flex;flex-direction:column;gap:.5rem}.stats-page .stats-card .stat-list .stat-item{font-size:.95rem;background-color:#f9f9f9;padding:.5rem .75rem;border-radius:6px;color:#444}.stats-page .stats-card .allergen-list{list-style:none;padding:0;margin:0}.stats-page .stats-card .allergen-list li{display:flex;justify-content:space-between;padding:.5rem .75rem;border-bottom:1px solid #f0f0f0;font-size:.95rem;color:#444}.stats-page .stats-card .allergen-list li .allergen-name{font-weight:500}.stats-page .stats-card .allergen-list li .allergen-count{font-weight:600;color:#40945c}.stats-total{font-size:1.1rem;font-weight:500;color:#555;margin-bottom:2rem;text-align:center}.stats-total span{font-weight:700;color:#40945c}.dish-counts-table{width:100%;border-collapse:collapse;margin-top:1rem}.dish-counts-table th,.dish-counts-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e0e0e0}.dish-counts-table th{font-weight:600;color:#333}.dish-counts-table td{font-size:.95rem;vertical-align:middle}.dish-counts-table .count{color:green;font-weight:700}.table-wrapper{background:#fff;padding:1rem;border-radius:8px;box-shadow:0 0 10px #0000000d}@media (max-width: 767.98px){.stats-page{padding:1rem}.stats-page .stats-grid{grid-template-columns:1fr!important;gap:1rem}.stats-page .stats-card{padding:1rem}.stats-page .dish-counts-table{display:block;width:100%;overflow-x:auto}.stats-page .search-dishes-div{display:flex;flex-direction:column;gap:.5rem}.stats-page .search-dishes-div .text-box{width:100%}.stats-page .search-dishes-div .btn{align-self:flex-start}}.stats-card{display:flex;flex-direction:column}.stats-card .stat-list,.stats-card .allergen-list,.stats-card .dish-counts-table{flex:1;max-height:250px;overflow-y:auto;overflow-x:auto;padding-right:.5rem}.stats-card .dish-counts-table{display:block;width:100%}.admin-login{font-family:Inter,sans-serif;max-width:400px;margin:4rem auto;background-color:#fff;padding:2rem;border-radius:12px;box-shadow:0 6px 20px #0000000d}.admin-login .login-title{font-size:1.6rem;font-weight:700;text-align:center;margin-bottom:1.5rem;color:#333}.admin-login .alert-box{background-color:#ffeaea;color:#b22222;padding:1rem;border-radius:8px;margin-bottom:1rem;font-size:.95rem}.admin-login .form-group{margin-bottom:1rem}.admin-login .form-group .form-control{width:100%;padding:.6rem .9rem;font-size:1rem;border:1px solid #ddd;border-radius:6px;transition:border-color .2s}.admin-login .form-group .form-control:focus{outline:none;border-color:#40945c;box-shadow:0 0 0 2px #40945c26}.admin-login .btn-login{width:100%;padding:.65rem;background-color:#40945c;color:#fff;font-size:1rem;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s ease}.admin-login .btn-login:hover{background-color:#388251}.admin-login .login-links{display:flex;justify-content:space-between;margin-top:1rem}.admin-login .login-links a{font-size:.9rem;color:#40945c;text-decoration:none;transition:color .2s,text-decoration .2s}.admin-login .login-links a:hover{color:#317046;text-decoration:underline}.auth-wrap{min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{width:100%;max-width:420px;background:#fff;border-radius:14px;padding:22px;box-shadow:0 10px 30px #00000014;border:1px solid rgba(0,0,0,.06)}.auth-title{margin:0 0 6px;font-size:1.4rem}.auth-subtitle{margin:0 0 16px;opacity:.75;font-size:.95rem}.auth-form{display:grid;gap:10px}.auth-label{font-size:.9rem;font-weight:600;margin-top:6px}.auth-input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(0,0,0,.15);outline:none}.auth-input:focus{border-color:#00000059;box-shadow:0 0 0 4px #0000000f}.auth-btn{margin-top:8px;width:100%;padding:11px 12px;border:none;border-radius:10px;font-weight:700;cursor:pointer;background:#2e7d32;color:#fff;transition:transform .05s ease,filter .2s ease}.auth-btn:hover{filter:brightness(.95)}.auth-btn:active{transform:translateY(1px)}.privacy-policy{max-width:800px;margin:2rem auto;padding:2rem;background:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 4px 12px #0000000d;font-family:Inter,sans-serif;color:#333;line-height:1.6}.privacy-policy h1{font-size:2rem;color:#40945c;margin-bottom:.5rem}.privacy-policy .effective-date{font-size:.95rem;margin-bottom:1.5rem;color:#555}.privacy-policy .effective-date strong{font-weight:600;color:#222}.privacy-policy>p{margin-bottom:1.5rem}.privacy-policy section{margin-bottom:1.75rem}.privacy-policy section h2{font-size:1.25rem;color:#2f7347;margin-bottom:.5rem}.privacy-policy section p{margin-bottom:1rem;font-size:.95rem}.privacy-policy section ul{margin-left:1.2rem;margin-bottom:1rem;list-style-type:disc}.privacy-policy section ul li{margin-bottom:.5rem;font-size:.95rem}@media (max-width: 600px){.privacy-policy{padding:1.5rem;margin:1rem}}.back-link{display:inline-block;padding:.5rem 1rem;background-color:transparent;color:#40945c;border:2px solid #40945c;border-radius:6px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s;position:relative}.back-link:hover{background-color:#40945c;color:#fff}.back-link:active{background-color:#317046}.page-header{max-width:800px;margin:1.5rem auto 0;padding:0 1rem;display:flex;justify-content:flex-start}.back-link{margin:0}.green-link{color:#40945c}.documents{display:flex;justify-content:space-between;width:100%}.documents a{margin:0;color:#40945c;font-weight:500}.documents a:hover{text-decoration:underline}.register-legal-links{width:80%}@media (max-width: 768px){.register-legal-links{width:100%}}@media (max-width: 445px){.legal-long{width:50%}}.legal-section{padding:1rem 0!important}
