:root{--primary-brown:#6f4e37;--secondary-brown:#8b6f47;--light-brown:#c4a57b;--cream:beige;--white:#fff}*{box-sizing:border-box}body{background:linear-gradient(135deg,var(--cream)0%,var(--white)100%);min-height:100vh;margin:0;padding:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.custom-card{background:var(--white);border-radius:12px;box-shadow:0 8px 24px #6f4e371f}.custom-card .card-content{padding:1.5rem!important}@media screen and (min-width:769px){.custom-card .card-content{padding:2.5rem!important}}.custom-button{transition:all .3s;background-color:var(--primary-brown)!important;border-color:var(--primary-brown)!important;border-radius:8px!important;height:3.25rem!important;font-size:1.1rem!important}.custom-button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #6f4e374d;background-color:var(--secondary-brown)!important;border-color:var(--secondary-brown)!important}.custom-button:active{transform:translateY(0)}.custom-input{transition:all .2s;background-color:var(--white)!important;border:2px solid var(--light-brown)!important;color:#363636!important;border-radius:8px!important;height:3rem!important;font-size:1rem!important}.custom-input::placeholder{opacity:1;color:#aaa!important}.custom-input:focus{outline:none;border-color:var(--secondary-brown)!important;box-shadow:0 0 0 3px #6f4e3726!important}.custom-input:hover:not(:focus){border-color:var(--secondary-brown)!important}.custom-icon{color:var(--secondary-brown)!important}.label{margin-bottom:.5rem!important;font-size:.95rem!important;font-weight:600!important}.title-brown{color:var(--primary-brown)}.subtitle-brown{color:var(--secondary-brown)}.form-title{margin-bottom:.5rem!important;font-size:1.75rem!important}.form-subtitle{font-size:.9rem!important}.logo-header{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;margin-bottom:.75rem;display:flex}.logo-image{object-fit:contain;width:240px!important;height:240px!important}@media screen and (min-width:769px){.form-title{font-size:2.5rem!important}.form-subtitle{font-size:1rem!important}.logo-header{gap:2rem}.logo-image{width:300px!important;height:300px!important}}.field{margin-bottom:1.25rem!important}.form-section{align-items:center;min-height:100vh;padding:1rem 0;display:flex}@media screen and (max-width:768px){.container{padding:0 1rem}.form-section{padding:1.5rem 0}}.notification{border-radius:8px!important;font-size:.95rem!important}.qr-code-container{max-width:100%;overflow:hidden}.qr-code-container svg{max-width:100%!important;height:auto!important}@media screen and (max-width:768px){.qr-code-container svg{width:200px!important;height:200px!important}}#qr-reader{border-radius:12px}#qr-reader video{object-fit:cover;border-radius:12px;width:100%;max-width:100%}#qr-reader__dashboard{padding:1rem 0}#qr-reader__scan_region{position:relative}@media screen and (max-width:768px){#qr-reader{max-width:100%}#qr-reader video{height:auto}}.navbar{min-height:4rem}.table thead th{border-bottom:2px solid var(--primary-brown)!important;padding:1rem!important;font-weight:600!important}.table tbody tr{transition:background-color .2s}.table tbody tr:hover{background-color:#6f4e370d!important}.table tbody td{vertical-align:middle!important;padding:1rem!important}.table-container{border-radius:0 0 12px 12px;overflow-x:auto}@media screen and (max-width:768px){.table{font-size:.75rem}.table thead th,.table tbody td{padding:.5rem!important}.navbar-menu{background-color:var(--primary-brown)}.navbar-burger{height:4rem}.card .card-content{padding:1rem!important}.buttons.has-addons.is-fullwidth-mobile .button{flex:1;font-size:.75rem}}.card{transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #6f4e3726}
