body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--color-primary:#07151f;--color-secondary:#081520;--color-on-primary:#fff;--color-background:#f5f5f5;--color-surface:#fff;--color-text:#333;--color-muted:#777;--font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;--font-size-base:16px;--font-size-sm:0.875rem;--font-size-lg:1.125rem;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--border-radius:4px;--transition-default:0.2s ease-in-out}.login-page{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);display:flex;justify-content:center;min-height:100vh;padding:var(--spacing-lg)}.login-form{background:var(--color-surface);border-radius:var(--border-radius-lg);box-shadow:0 12px 32px #0000001f;max-width:360px;padding:var(--spacing-xl) var(--spacing-lg);width:100%}.login-title{color:var(--color-text);font-size:var(--font-size-xl);margin-bottom:var(--spacing-lg);text-align:center}.login-error{background:#fdecea;border:1px solid #f5c6cb;border-radius:var(--border-radius-sm);color:#b71c1c;font-size:var(--font-size-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-sm);text-align:center}.login-input{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.login-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.2);outline:none}.login-button{background-color:var(--color-primary);border:none;border-radius:var(--border-radius-sm);color:#fff;cursor:pointer;font-size:var(--font-size-md);font-weight:600;padding:var(--spacing-sm);transition:background-color var(--transition-default),transform var(--transition-fast);width:100%}.login-button:hover{background-color:var(--color-primary-dark);transform:translateY(-1px)}.login-button:active{transform:translateY(0)}.guest-page.container{background:var(--color-surface);color:var(--color-on-surface);font-family:var(--font-body);margin:0 auto;max-width:480px;padding:var(--spacing-lg)}.guest-header{margin-bottom:var(--spacing-lg);text-align:center}.guest-header h1{color:var(--color-primary);font-size:1.75rem;margin:0}.guest-header .badge{border-radius:var(--border-radius);display:inline-block;font-size:.9rem;font-weight:500;margin-top:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md)}.badge--pending{background:var(--color-warning)}.badge--submitted{background:var(--color-info)}.badge--in_progress{background:var(--color-secondary)}.badge--ready{background:var(--color-success)}.badge--served{background:var(--color-success-dark)}.badge--paid{background:var(--color-success)}.badge--cancelled{background:var(--color-error)}.error{font-weight:500;margin:var(--spacing-md) 0;text-align:center}.order-card{background:var(--color-surface);border-radius:var(--border-radius);box-shadow:0 2px 8px #0000000d;margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.order-card h2{color:var(--color-on-surface);font-size:1.3rem;margin:0 0 var(--spacing-sm)}.order-card small{color:var(--color-muted)}.order-items{list-style:none;margin:var(--spacing-md) 0;padding:0}.order-item{align-items:flex-start;border-bottom:1px solid var(--color-divider);display:flex;justify-content:space-between;padding:var(--spacing-xs) 0}.item-info{flex:1 1}.item-name{color:var(--color-on-surface);font-weight:600}.item-options{color:var(--color-muted);font-size:.9rem;margin:var(--spacing-xs) 0 0;padding-left:var(--spacing-md)}.item-meta{min-width:80px;text-align:right}.item-qty{color:var(--color-on-surface);display:block}.item-total{color:var(--color-primary);display:block;font-weight:600}.order-total{border-top:1px solid var(--color-divider);color:var(--color-on-surface);display:flex;font-size:1.1rem;font-weight:600;justify-content:space-between;padding-top:var(--spacing-sm)}.bill-download{margin-top:var(--spacing-md);text-align:center}.download-btn{background:var(--color-primary);border:none;border-radius:var(--border-radius);color:var(--color-on-primary);cursor:pointer;display:inline-block;font-size:.95rem;font-weight:600;padding:var(--spacing-sm) var(--spacing-lg);transition:background .2s ease,transform .1s ease}.download-btn:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.no-order{color:var(--color-muted);font-style:italic;text-align:center}.guest-requests,.no-order{margin-top:var(--spacing-lg)}.guest-requests h2{color:var(--color-on-surface);font-size:1.1rem;margin-bottom:var(--spacing-md)}.requests-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(2,1fr)}.request-btn{align-items:center;background:var(--color-surface);border:2px solid var(--color-divider);border-radius:var(--border-radius);cursor:pointer;display:flex;flex-direction:column;padding:var(--spacing-md);transition:background .2s,border-color .2s,transform .1s}.request-btn:hover{background:var(--color-secondary-light);border-color:var(--color-primary);transform:translateY(-2px)}.request-btn .icon{font-size:1.8rem;margin-bottom:var(--spacing-xs)}.request-btn .label{color:var(--color-on-surface);font-size:.95rem;text-align:center}@media (max-width:360px){.requests-grid{grid-template-columns:1fr}.guest-page.container,.order-card{padding:var(--spacing-md)}}.kitchen-page{padding:16px}.kitchen-page__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.kitchen-page__header h1{color:var(--color-on-surface);margin:0}.bell-btn{font-size:1.5rem;padding:4px;transition:transform .2s ease}.tickets-list{grid-gap:16px;gap:16px}.ticket-card{background:#fff;border-radius:8px;padding:16px}.ticket-card--pending{border-color:#007bff}.ticket-card--in_progress{border-color:#ffc107}.ticket-card--done{border-color:#28a745}.ticket-status-select{border-radius:4px;padding:4px 8px}.ticket-action{margin:12px 0}.ticket-items li{padding:4px 0}.ticket-modal{background:#000000d9}.ticket-modal__content{animation:blink-border 1s infinite;border-radius:12px;box-shadow:0 8px 24px #0000004d;max-height:80vh;overflow-y:auto;padding:32px;position:relative}.ticket-modal__content button{background:#0000;border:none;cursor:pointer;font-size:1.5rem;position:absolute;right:12px;top:12px}@keyframes blink-border{0%,to{border:6px solid #f00c}50%{border:6px solid #f003}}.ticket-modal__content h2{color:#c00;margin-bottom:16px}.ticket-modal__content ul{margin:0 auto 24px;max-width:80%;text-align:left}.ticket-modal__content li{padding:8px 0}.ticket-modal__content .blink{animation:blink-bg 1s infinite}@keyframes blink-bg{0%,to{background-color:#ffebee99}50%{background-color:#f4433633}}.bar-page{padding:var(--spacing-lg)}.bar-page__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.bar-page__header h1{color:var(--color-on-surface);font-size:1.5rem;margin:0}.bell-btn{background:none;border:none;color:var(--color-on-surface);cursor:pointer;font-size:1.75rem;padding:var(--spacing-xs);transition:transform .2s ease,color .2s ease}.bell-btn:hover{transform:scale(1.1)}@keyframes blink-bell{0%,to{color:var(--color-on-surface)}50%{color:var(--color-primary)}}.bell-btn.blink{animation:blink-bell 1s infinite}.ticket-modal{align-items:center;background:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2000}.ticket-modal__content{animation:blink-bell 1s infinite;background:#fff;border-radius:var(--border-radius);max-width:600px;padding:var(--spacing-lg);text-align:center;width:90%}.ticket-modal__content ul{list-style:none;margin:var(--spacing-md) 0;padding:0}.ticket-modal__content li{border-bottom:1px solid #eee;padding:var(--spacing-xs) 0}.ticket-modal__content .blink{animation:blink-bell 1s infinite}.tickets-list{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.ticket-card{background:var(--color-surface);border-left:6px solid #0000;border-radius:var(--border-radius);box-shadow:0 2px 8px #0000001a;padding:var(--spacing-md)}.ticket-card--pending{border-color:var(--color-primary)}.ticket-card--in_progress{border-color:var(--color-secondary)}.ticket-card--done{border-color:var(--color-success)}.ticket-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.ticket-status-select{border:1px solid #ccc;border-radius:var(--border-radius-sm);padding:var(--spacing-xxs) var(--spacing-xs)}.ticket-action{margin:var(--spacing-sm) 0}.ticket-items{list-style:none;margin:0;padding:0}.ticket-items li{border-bottom:1px solid #eee;padding:var(--spacing-xxs) 0}.bill-page.container{background:var(--color-surface);border-radius:var(--border-radius);box-shadow:0 4px 16px #0000001a;margin:0 auto;max-width:700px;padding:var(--spacing-lg)}.bill-header{align-items:baseline;border-bottom:2px solid var(--color-divider);display:flex;justify-content:space-between;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.bill-header h1{color:var(--color-primary);font-size:1.5rem;margin:0}.bill-id{font-family:monospace}.bill-id,.bill-status{color:var(--color-on-surface-muted)}.bill-status{margin-top:var(--spacing-lg);text-align:center}.error{color:var(--color-error)}.bill-table{border-collapse:initial;border-spacing:0;width:100%}.bill-table td,.bill-table th{border-bottom:1px solid var(--color-divider);padding:var(--spacing-xs) var(--spacing-sm)}.bill-table th{background:var(--color-primary-light);color:var(--color-on-primary);font-weight:600}.bill-table tbody tr:nth-child(2n){background:var(--color-surface-dark)}.bill-table tfoot td{border-top:2px solid var(--color-divider);font-weight:600}.total-ttc td{background:var(--color-primary-light);color:var(--color-on-primary)}.text-center{text-align:center}.text-right{text-align:right}.restaurants-page-container{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);display:flex;justify-content:center;min-height:100vh;min-height:calc(100vh - var(--navbar-height, 0px));padding:var(--spacing-xl) 0}.restaurants-panel{background:var(--color-surface);border-radius:var(--border-radius);box-shadow:0 8px 24px #00000026;max-width:1200px;padding:var(--spacing-xl);width:90%}.restaurants-panel .header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.restaurants-panel h1{color:var(--color-text);font-size:var(--font-size-xl);margin:0}.restaurants-panel .empty{color:var(--color-muted);margin-top:var(--spacing-md);text-align:center}.restaurants-panel .restaurant-list{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.form-container{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);display:flex;justify-content:center;min-height:100vh;min-height:calc(100vh - var(--navbar-height, 0px));padding:var(--spacing-xl) 0}.restaurant-form{background:var(--color-surface);border-radius:var(--border-radius);box-shadow:0 8px 24px #00000026;max-width:90%;padding:var(--spacing-xl);width:400px}.restaurant-form h1,.restaurant-form h2{color:var(--color-text);margin-bottom:var(--spacing-md);text-align:center}.restaurant-form h2{border-bottom:1px solid #ddd;margin-top:var(--spacing-lg);padding-bottom:var(--spacing-xs)}.form-group{margin-bottom:var(--spacing-md)}.form-group label{color:var(--color-muted);display:block;font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs)}.form-group input{border:1px solid #ccc;border-radius:var(--border-radius);font-size:var(--font-size-base);padding:var(--spacing-sm);transition:border-color var(--transition-default);width:100%}.form-group input:focus{border-color:var(--color-primary);outline:none}.form-actions{display:flex;justify-content:space-between;margin-top:var(--spacing-lg)}.form-actions .ml{margin-left:var(--spacing-sm)}.button{background-color:var(--color-primary);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;flex:1 1;font-size:var(--font-size-base);padding:var(--spacing-sm);transition:background-color var(--transition-default)}.button:hover{background-color:var(--color-secondary)}.navbar-superadmin{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);box-shadow:0 4px 12px #0000001a;display:flex;padding:var(--spacing-md) var(--spacing-lg)}.navbar-superadmin .navbar-logo{color:#fff;font-size:var(--font-size-xl);font-weight:700;text-decoration:none}.navbar-superadmin .navbar-links{display:flex;gap:var(--spacing-lg);margin-left:var(--spacing-lg)}.navbar-superadmin .navbar-links a{border-radius:var(--border-radius);color:#fff;font-size:var(--font-size-base);padding:var(--spacing-xs) var(--spacing-sm);text-decoration:none;transition:background-color var(--transition-default)}.navbar-superadmin .navbar-links .active,.navbar-superadmin .navbar-links a:hover{background-color:#fff3}.navbar-superadmin .navbar-logout{background:#fff;border:none;border-radius:var(--border-radius);color:var(--color-primary);cursor:pointer;font-size:var(--font-size-base);margin-left:auto;padding:var(--spacing-xs) var(--spacing-md);transition:background-color var(--transition-default),color var(--transition-default)}.navbar-superadmin .navbar-logout:hover{background-color:var(--color-secondary);color:#fff}.sidebar-superadmin{background:var(--color-surface);box-shadow:2px 0 12px #0000000d;display:flex;flex-direction:column;padding:var(--spacing-lg) 0;width:220px}.sidebar-superadmin ul{list-style:none;margin:0;padding:0}.sidebar-superadmin li{margin:var(--spacing-xs) 0}.sidebar-superadmin a{border-left:4px solid #0000;color:var(--color-text);display:block;font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-lg);text-decoration:none;transition:background-color var(--transition-default),border-left-color var(--transition-default)}.sidebar-superadmin a:hover{background-color:var(--color-background)}.sidebar-superadmin .active a{background-color:var(--color-primary);border-left-color:var(--color-secondary);color:#fff}.superadmin-layout-container{display:flex;flex-direction:column;height:100vh}.superadmin-layout-content{display:flex;flex:1 1}.superadmin-main{background:var(--color-background);flex:1 1;overflow-y:auto;padding:var(--spacing-md)}.admin-navbar{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);box-shadow:0 4px 12px #0000001a;display:flex;font-family:var(--font-family);justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);position:relative}.admin-logo{flex-shrink:0;margin-right:var(--spacing-md)}.admin-logo img{display:block;filter:drop-shadow(0 0 2px rgba(255,255,255,.8));max-height:56px;width:auto}.burger{background:none;border:none;color:var(--color-surface);cursor:pointer;display:none;font-size:1.5rem}.admin-nav-links{align-items:center;display:flex;gap:var(--spacing-md)}.admin-nav-links a{border-radius:var(--border-radius);color:var(--color-surface);padding:var(--spacing-xs) var(--spacing-sm);text-decoration:none;transition:background var(--transition-default)}.admin-nav-links a.active,.admin-nav-links a:hover{background:#fff3}.admin-logout{background:var(--color-surface);border:none;border-radius:var(--border-radius);color:var(--color-primary);cursor:pointer;margin-left:var(--spacing-lg);padding:var(--spacing-xs) var(--spacing-sm);transition:background var(--transition-default),color var(--transition-default)}.admin-logout:hover{background:var(--color-secondary);color:var(--color-surface)}@media (max-width:768px){.burger{display:block}.admin-nav-links{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);box-shadow:0 8px 16px #0003;flex-direction:column;gap:var(--spacing-md);left:0;opacity:0;padding:var(--spacing-lg);pointer-events:none;position:absolute;right:0;top:100%;transform:translateY(-100%);transition:transform .3s ease-in-out;z-index:1000}.admin-nav-links.open{opacity:1;pointer-events:all;transform:translateY(0)}}.admin-sidebar{background:var(--color-surface);box-shadow:2px 0 12px #0000000d;padding:var(--spacing-lg) 0;transition:transform .2s ease,opacity .2s ease;width:220px}.admin-sidebar ul{list-style:none;margin:0;padding:0}.admin-sidebar li{margin:var(--spacing-xs) 0}.admin-sidebar a{border-left:4px solid #0000;color:var(--color-text);display:block;font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:background var(--transition-default),border-left-color var(--transition-default)}.admin-sidebar a.active{background:var(--color-primary);border-left-color:var(--color-secondary);color:#fff}.admin-sidebar a:hover{background:var(--color-background)}@media (max-width:768px){.admin-sidebar{display:none}}.mobile-nav-admin{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);bottom:0;box-shadow:0 -4px 12px #0000001a;display:none;justify-content:space-around;left:0;padding:var(--spacing-xs) 0;position:fixed;right:0;z-index:100}.mobile-nav-admin .item{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:var(--font-size-xs);text-align:center;text-decoration:none;transition:background var(--transition-default),border-top-color var(--transition-default)}.mobile-nav-admin .item span{margin-top:4px}.mobile-nav-admin .item.active,.mobile-nav-admin .item:hover{background:#ffffff1a;border-top-color:#ffffff80}@media (max-width:768px){.mobile-nav-admin{display:flex}}.admin-layout-container{display:flex;flex-direction:column;height:100vh}.admin-layout-content{display:flex;flex:1 1;overflow:hidden}.admin-main{background:var(--color-background);flex:1 1;overflow-y:auto;padding:var(--spacing-md);transition:padding-bottom .2s}@media (max-width:768px){.admin-layout-content{flex-direction:column}.admin-main{padding-bottom:60px;width:100%}}.staff-navbar{color:var(--color-surface);font-family:var(--font-family)}.staff-logo img{display:block;filter:drop-shadow(0 0 2px rgba(255,255,255,.8));max-height:56px;width:auto}.staff-nav-links{display:flex;gap:var(--spacing-md)}.staff-nav-links a{border-radius:var(--border-radius);color:var(--color-surface);font-size:var(--font-size-base);padding:var(--spacing-xs) var(--spacing-sm);text-decoration:none;transition:background var(--transition-default),color var(--transition-default)}.staff-nav-links a.active,.staff-nav-links a:hover{background:#fff3}.staff-logout{background:var(--color-surface);border-radius:var(--border-radius);font-size:var(--font-size-base)}.staff-logout:hover{color:var(--color-surface)}.nav-toggle{display:none}.nav-toggle-label{cursor:pointer;display:none;height:24px;position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);width:24px}.nav-toggle-label span,.nav-toggle-label span:after,.nav-toggle-label span:before{background:var(--color-surface);display:block;height:2px;position:absolute;width:24px}.nav-toggle-label span:before{content:"";top:-8px}.nav-toggle-label span:after{content:"";top:8px}@media (max-width:768px){.staff-logout,.staff-nav-links{display:none}.nav-toggle-label{display:block}.nav-toggle:checked+.nav-toggle-label+.staff-nav-links{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);box-shadow:0 4px 8px #0003;display:flex;flex-direction:column;gap:var(--spacing-md);left:0;padding:var(--spacing-md);position:absolute;right:0;top:100%}}.staff-sidebar{background:var(--color-surface);box-shadow:2px 0 12px #0000000d;padding:var(--spacing-lg) 0;width:220px}.staff-sidebar ul{padding:0}.staff-sidebar li{margin:var(--spacing-xs) 0}.staff-sidebar a{color:var(--color-text);font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-md)}.staff-sidebar a:hover{background:var(--color-background)}.mobile-nav{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);bottom:0;box-shadow:0 -4px 12px #0000001a;display:none;left:0;position:fixed;right:0;z-index:100}.mobile-nav__item{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:var(--font-size-sm);justify-content:center;padding:var(--spacing-sm) 0;text-align:center;text-decoration:none;transition:background var(--transition-default),border-top-color var(--transition-default),color var(--transition-default)}.mobile-nav__item span{margin-top:4px}.mobile-nav__item.active,.mobile-nav__item:hover{background:#ffffff1a;border-top-color:#ffffff80;color:#fff}@media (max-width:768px){.mobile-nav{display:flex}}.staff-layout-container{display:flex;flex-direction:column;height:100vh}.staff-navbar{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);box-shadow:0 4px 12px #0000001a;color:#fff;display:flex;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md)}.staff-logo{font-size:1.25rem;font-weight:700}.staff-logout{background:#fff;border:none;border-radius:4px;color:var(--color-primary);cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);transition:background var(--transition-default),color var(--transition-default)}.staff-logout:hover{background:var(--color-secondary);color:#fff}.staff-layout-content{display:flex;flex:1 1;overflow:hidden}.staff-sidebar{background:#f5f5f5;border-right:1px solid #e0e0e0;width:200px}.staff-sidebar ul{list-style:none;margin:0;padding:var(--spacing-sm) 0}.staff-sidebar li{margin-bottom:var(--spacing-xs)}.staff-sidebar a{border-left:4px solid #0000;color:#333;display:block;padding:var(--spacing-xs) var(--spacing-md);text-decoration:none;transition:background var(--transition-default),border-left-color var(--transition-default)}.staff-sidebar a.active{background:var(--color-primary);border-left-color:var(--color-secondary);color:#fff}.staff-sidebar a:hover{background:#eaeaea}.staff-main{background:#fafafa;flex:1 1;overflow-y:auto;padding:var(--spacing-md)}@media (max-width:768px){.staff-layout-content{flex-direction:column}.staff-sidebar{display:none}.staff-main{padding-bottom:60px}}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,main,mark,menu,menuitem,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:initial}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}body{line-height:1}menu,ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}body{background-color:var(--color-background);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-default)}a:hover{color:var(--color-secondary)}.container{margin:0 auto;max-width:1200px;padding:var(--spacing-md);width:90%}h1,h2,h3,h4,h5,h6{font-weight:600;margin-bottom:var(--spacing-sm)}button{cursor:pointer}button,input,select,textarea{font-family:inherit;font-size:inherit}.spinner{animation:spin 1s linear infinite;border:4px solid var(--color-muted);border-radius:50%;border-top-color:var(--color-primary);display:inline-block;height:2rem;width:2rem}@keyframes spin{to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.078811b2.css.map*/