:root{--green-900:#1b4332;--green-700:#2d6a4f;--green-500:#40916c;--green-300:#95d5b2;--green-100:#d8f3dc;--orange-600:#e85d04;--orange-500:#f48c06;--orange-100:#fff3e0;--neutral-900:#1a1a2e;--neutral-700:#4a4e69;--neutral-500:#7b809a;--neutral-200:#e8eaf0;--neutral-100:#f4f6f8;--white:#fff;--danger:#d00000;--warning:#ffba08;--safe:#2d6a4f;--near:#f48c06;--urgent:#d00000;--radius:12px;--radius-lg:20px;--shadow:0 4px 24px #1b433214;--shadow-lg:0 12px 40px #1b43321f;--font:"Segoe UI",system-ui,-apple-system,sans-serif;--transition:0.25s ease;--max-width:1200px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:var(--neutral-100);color:var(--neutral-900);font-family:var(--font);line-height:1.6}a{color:var(--green-700);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--orange-600)}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.container{margin-inline:auto;width:min(100% - 2rem,var(--max-width))}.main-content{min-height:calc(100vh - 140px)}.page{padding:2rem 0 4rem}.page-center{align-items:center;display:flex;justify-content:center;min-height:40vh;padding:2rem}.muted{color:var(--neutral-500)}.btn{align-items:center;border:2px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;justify-content:center;padding:.65rem 1.25rem;text-decoration:none;transition:all var(--transition)}.btn-primary{background:linear-gradient(135deg,var(--green-700),var(--green-500));box-shadow:0 4px 14px #2d6a4f59;color:var(--white)}.btn-primary:hover{box-shadow:0 6px 20px #2d6a4f73;color:var(--white);transform:translateY(-2px)}.btn-outline{background:#0000;border-color:var(--green-700);color:var(--green-700)}.btn-outline:hover{background:var(--green-100)}.btn-outline-light{border-color:#fffc;color:var(--white)}.btn-outline-light:hover{background:#ffffff26;color:var(--white)}.btn-ghost{background:#0000;color:var(--neutral-700)}.btn-ghost:hover{background:var(--neutral-200)}.btn-light{background:var(--white);color:var(--green-700)}.btn-danger{background:var(--danger);color:var(--white)}.btn-sm{font-size:.875rem;padding:.4rem .85rem}.btn-lg{font-size:1.05rem;padding:.85rem 1.75rem}.btn-block{width:100%}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.spinner-wrap{align-items:center;display:flex;flex-direction:column;gap:.75rem}.spinner{animation:spin .8s linear infinite;border:3px solid var(--green-100);border-radius:50%;border-top-color:var(--green-700);height:40px;width:40px}.spinner-sm .spinner{height:22px;width:22px}.spinner-label{color:var(--neutral-500);font-size:.9rem}.toast-container{display:flex;flex-direction:column;gap:.5rem;position:fixed;right:1rem;top:1rem;z-index:9999}.toast{animation:slideIn .3s ease;border-radius:var(--radius);box-shadow:var(--shadow-lg);color:var(--white);max-width:360px;padding:.85rem 1.25rem}.toast-success{background:var(--green-700)}.toast-error{background:var(--danger)}.urgency-badge{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.03em;padding:.25rem .65rem;text-transform:uppercase}.urgency-safe{background:var(--green-100);color:var(--safe)}.urgency-near{background:var(--orange-100);color:var(--near)}.urgency-urgent{background:#ffe5e5;color:var(--urgent)}.urgency-expired{background:var(--neutral-200);color:var(--neutral-500)}.status-pill{background:var(--neutral-200);border-radius:999px;display:inline-block;font-size:.75rem;font-weight:600;padding:.2rem .6rem;text-transform:capitalize}.status-available{background:var(--green-100);color:var(--green-700)}.status-reserved{background:var(--orange-100);color:var(--orange-600)}.status-approved,.status-completed,.status-picked_up{background:var(--green-100);color:var(--green-700)}.status-pending{background:var(--orange-100);color:var(--orange-600)}.food-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden;transition:transform var(--transition),box-shadow var(--transition)}.food-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.food-card-image{height:180px;overflow:hidden;position:relative}.food-card-image img{height:100%;object-fit:cover;width:100%}.food-card-image .urgency-badge{position:absolute;right:.75rem;top:.75rem}.food-card-body{padding:1.25rem}.food-category{color:var(--green-500);font-size:.75rem;font-weight:700;text-transform:uppercase}.food-card h3{font-size:1.15rem;margin:.35rem 0}.food-store{color:var(--neutral-700);font-size:.9rem}.food-location,.food-meta{color:var(--neutral-500);font-size:.85rem;margin-top:.25rem}.food-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.stat-card{background:var(--white);border-left:4px solid var(--green-500);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem}.stat-card.green{border-left-color:var(--green-700)}.stat-card.orange{border-left-color:var(--orange-500)}.stat-icon{font-size:1.5rem}.stat-label{color:var(--neutral-500);font-size:.85rem;margin-top:.5rem}.stat-value{color:var(--green-900);font-size:1.75rem;margin-top:.15rem}.skeleton-card{background:var(--white);border-radius:var(--radius);padding:1rem}.skeleton{animation:shimmer 1.2s infinite;background:linear-gradient(90deg,var(--neutral-200) 25%,#f0f0f0 50%,var(--neutral-200) 75%);background-size:200% 100%;border-radius:6px;height:14px;margin-bottom:.5rem}.skeleton-image{height:140px;margin-bottom:1rem}.skeleton-line.short{width:60%}.alert{border-radius:var(--radius);margin-bottom:1.5rem;padding:1rem 1.25rem}.alert-warning{background:var(--orange-100);border:1px solid var(--orange-500);color:#9a4d00}label{display:flex;flex-direction:column;font-size:.9rem;font-weight:500;gap:.35rem}input,select,textarea{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--radius);padding:.65rem .85rem;transition:border-color var(--transition),box-shadow var(--transition)}input:focus,select:focus,textarea:focus{border-color:var(--green-500);box-shadow:0 0 0 3px #40916c33;outline:none}.checkbox-label{align-items:center;flex-direction:row}.policy-note{background:var(--green-100);border-radius:var(--radius);color:var(--green-900);font-size:.85rem;padding:.85rem}.table-wrap{overflow-x:auto}.data-table{background:var(--white);border-collapse:collapse;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;width:100%}.data-table td,.data-table th{border-bottom:1px solid var(--neutral-200);padding:.85rem 1rem;text-align:left}.data-table th{background:var(--green-100);color:var(--green-900);font-weight:600}.table-actions{display:flex;flex-wrap:wrap;gap:.5rem}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid var(--neutral-200);box-shadow:0 2px 12px #0000000a;position:-webkit-sticky;position:sticky;top:0;z-index:100}.navbar-inner{justify-content:space-between;margin-inline:auto;padding:.85rem 0;width:min(100% - 2rem,var(--max-width))}.navbar-brand,.navbar-inner{align-items:center;display:flex}.navbar-brand{color:var(--green-900);font-size:1.35rem;font-weight:800;gap:.5rem}.brand-icon{font-size:1.5rem}.nav-links{align-items:center;display:flex;gap:1rem}.nav-links a{color:var(--neutral-700);font-weight:500;padding:.35rem .5rem}.nav-links a.active{color:var(--green-700)}.nav-user{align-items:center;display:flex;gap:.75rem}.nav-user-name{color:var(--neutral-500);font-size:.9rem}.nav-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:.5rem}.nav-toggle span{border-radius:2px;height:2px;transition:var(--transition);width:24px}.footer,.nav-toggle span{background:var(--green-900)}.footer{color:#ffffffd9;margin-top:3rem}.footer-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr 1fr;padding:3rem 0 2rem}.footer h3,.footer h4{color:var(--white);margin-bottom:.75rem}.footer a{color:#ffffffbf;display:block;margin-bottom:.35rem}.footer a:hover{color:var(--orange-500)}.footer-bottom{border-top:1px solid #ffffff26;font-size:.9rem;padding:1rem 0;text-align:center}@media (max-width:768px){.nav-toggle{display:flex}.nav-links{background:var(--white);border-bottom:1px solid var(--neutral-200);box-shadow:var(--shadow);display:none;flex-direction:column;left:0;padding:1rem;position:absolute;right:0;top:100%}.nav-links.open{display:flex}.footer-grid{grid-template-columns:1fr}}.hero{background:linear-gradient(135deg,var(--green-900) 0,var(--green-700) 50%,#1b5e4a 100%);color:var(--white);overflow:hidden;padding:4rem 0 5rem;position:relative}.hero:before{background:radial-gradient(circle at 80% 20%,#f48c0626,#0000 50%);content:"";inset:0;position:absolute}.hero-grid{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1fr;position:relative}.hero-badge{background:#ffffff26;border-radius:999px;display:inline-block;font-size:.85rem;margin-bottom:1rem;padding:.35rem .85rem}.hero h1{font-size:clamp(2rem,5vw,3rem);line-height:1.15;margin-bottom:1rem}.hero-content p{margin-bottom:1.5rem;max-width:520px;opacity:.9}.hero-cta{display:flex;flex-wrap:wrap;gap:1rem}.hero-visual{display:flex;flex-direction:column;gap:1rem}.hero-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #fff3;border-radius:var(--radius-lg);padding:1.5rem}.hero-card-main h3{margin:.75rem 0 .35rem}.hero-card-secondary{align-self:flex-end;max-width:220px}.impact-num{color:var(--orange-500);font-size:2rem;font-weight:800}.stats-section{background:var(--white);margin-top:-2rem;padding:0 0 2rem;position:relative;z-index:2}.stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.stat-banner{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:1.5rem;text-align:center}.stat-banner h3{color:var(--green-700);font-size:1.75rem}.section{padding:4rem 0}.section-alt{background:var(--white)}.section-head{margin-bottom:2.5rem;text-align:center}.section-head h2{color:var(--green-900);font-size:2rem}.features-grid,.steps-grid,.stories-grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.steps-grid{grid-template-columns:repeat(3,1fr)}.features-grid{grid-template-columns:repeat(4,1fr)}.stories-grid{grid-template-columns:repeat(2,1fr)}.feature-card,.step-card,.story-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:1.75rem;transition:transform var(--transition)}.feature-card:hover,.step-card:hover{transform:translateY(-4px)}.step-num{color:var(--orange-500);font-size:2rem;font-weight:800}.feature-icon{display:block;font-size:2rem;margin-bottom:.75rem}.story-card{border-left:4px solid var(--green-500)}.story-card footer{color:var(--neutral-500);font-size:.9rem;margin-top:1rem}.cta-section{background:linear-gradient(135deg,var(--green-700),var(--orange-600));color:var(--white);padding:4rem 0}.cta-box{text-align:center}.cta-box h2{font-size:2rem;margin-bottom:.75rem}.cta-box p{margin-bottom:1.5rem;opacity:.95}.auth-page{align-items:center;background:linear-gradient(180deg,var(--green-100),var(--neutral-100));display:flex;justify-content:center;min-height:calc(100vh - 200px);padding:2rem 1rem}.auth-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:2.5rem;width:min(100%,420px)}.auth-card-wide{width:min(100%,640px)}.auth-card h1{color:var(--green-900);margin-bottom:.35rem}.auth-sub{color:var(--neutral-500);margin-bottom:1.5rem}.auth-form{display:flex;flex-direction:column;gap:1rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.auth-footer{font-size:.9rem;margin-top:1.25rem;text-align:center}.page-header{margin-bottom:2rem}.page-header h1{color:var(--green-900);font-size:2rem}.row-between{align-items:flex-start;gap:1rem;justify-content:space-between}.filter-bar,.row-between{display:flex;flex-wrap:wrap}.filter-bar{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);gap:.75rem;margin-bottom:2rem;padding:1rem}.filter-bar input,.filter-bar select{flex:1 1;min-width:140px}.cards-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.about-page .impact-hero{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.impact-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:2rem;text-align:center}.impact-big{color:var(--green-700);font-size:3rem;font-weight:800;margin:.5rem 0}.badge-display{font-size:1.5rem;font-weight:700;margin:.75rem 0}.cta-inline{margin-top:2rem;text-align:center}.panel{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-bottom:1.5rem;padding:1.75rem}.panel h2{color:var(--green-900);margin-bottom:.75rem}.panel-note{color:var(--neutral-500);font-size:.9rem;margin-bottom:1rem}.notifications-list{display:flex;flex-direction:column;gap:.75rem}.notification-item{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;display:flex;gap:1rem;padding:1.25rem;transition:background var(--transition)}.notification-item.unread{background:#fffdf8;border-left:4px solid var(--orange-500)}.notification-item h3{font-size:1rem;margin-bottom:.25rem}.notification-item time{color:var(--neutral-500);font-size:.8rem}.notif-type{border-radius:4px;font-size:.7rem;font-weight:700;height:-webkit-fit-content;height:fit-content;padding:.25rem .5rem;text-transform:uppercase}.notif-reservation{background:var(--green-100);color:var(--green-700)}.notif-food{background:var(--orange-100);color:var(--orange-600)}.not-found{flex-direction:column;gap:1rem}.not-found h1{color:var(--green-700);font-size:4rem}@media (max-width:900px){.about-page .impact-hero,.features-grid,.hero-grid,.stats-grid,.steps-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr}}.dashboard-layout{display:grid;grid-template-columns:260px 1fr;min-height:calc(100vh - 80px)}.dashboard-sidebar{background:var(--green-900);color:var(--white);padding:1.5rem}.sidebar-header h2{font-size:1.25rem}.sidebar-header p{font-size:.85rem;margin-top:.25rem;opacity:.75}.sidebar-nav{display:flex;flex-direction:column;gap:.35rem;margin-top:2rem}.sidebar-nav a{border-radius:var(--radius);color:#fffc;padding:.65rem 1rem;transition:background var(--transition)}.sidebar-nav a.active,.sidebar-nav a:hover{background:#ffffff26;color:var(--white)}.dashboard-main{background:var(--neutral-100);padding:2rem}.dashboard-header h1{color:var(--green-900);font-size:1.75rem;margin-bottom:1.5rem}.stats-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1.5rem}.food-form .form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.food-form .span-2{grid-column:span 2}.form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem}@media (max-width:768px){.dashboard-layout{grid-template-columns:1fr}.dashboard-sidebar{padding:1rem}.sidebar-nav{flex-direction:row;flex-wrap:wrap;margin-top:1rem}.food-form .form-grid{grid-template-columns:1fr}.food-form .span-2{grid-column:span 1}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes slideIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fadeUp .7s ease forwards}.delay-1{animation-delay:.15s;opacity:0}
/*# sourceMappingURL=main.a60cbb85.css.map*/