:root{--color-teal:#175867;--color-teal-dark:#0f3f4a;--color-green:#2e7d32;--color-orange:#ff8f00;--color-grey:#757575;--color-light:#e9f2f3;--color-black:#111;--color-dark-grey:#333;--color-mid-grey:#969e9e;--color-white:#fff;--font-heading:"Montserrat", sans-serif;--font-body:"Inter", sans-serif}*{box-sizing:border-box}body{font-family:var(--font-body);color:var(--color-black);background:var(--color-light);margin:0}h1,h2,h3{font-family:var(--font-heading);margin:0}button{font-family:var(--font-heading);cursor:pointer}a{color:inherit}.logo{flex-direction:column;line-height:1;display:inline-flex}.logo__wordmark{font-family:var(--font-heading);color:var(--color-teal);letter-spacing:-.01em;font-weight:700}.logo--small .logo__wordmark{font-size:1.5rem}.logo--large .logo__wordmark{font-size:3rem}.logo__infinity{display:inline-block;transform:scale(1.15)}.logo__tagline{font-family:var(--font-body);color:var(--color-grey);letter-spacing:.08em;text-transform:uppercase;margin-top:.15rem;font-size:.7rem}.chains-page{max-width:600px;margin:0 auto;padding:1.5rem}.chains-page__status{text-align:center;color:var(--color-grey);padding:2rem}.chains-page__list{background:var(--color-white);border-radius:.5rem;margin:1rem 0 0;padding:0;list-style:none;overflow:hidden}.chains-page__item{border-bottom:1px solid var(--color-light);justify-content:space-between;align-items:center;padding:.9rem 1.2rem;display:flex}.badge--active{color:var(--color-green);background:#d7f0da;border-radius:1rem;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.badge--inactive{background:var(--color-light);color:var(--color-grey);border-radius:1rem;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.import-page{max-width:1000px;margin:0 auto;padding:1.5rem}.import-page__intro{color:var(--color-grey);max-width:700px}.import-page__toolbar{align-items:center;gap:.75rem;margin:1rem 0;display:flex}.import-page__toolbar select,.import-page__toolbar input[type=file]{font-family:var(--font-body);border:1px solid var(--color-mid-grey);border-radius:.4rem;padding:.5rem .7rem}.btn-primary,.btn-secondary{font-family:var(--font-heading);border:none;border-radius:.5rem;padding:.6rem 1.1rem;font-size:.9rem;font-weight:600}.btn-primary{background:var(--color-teal);color:var(--color-white)}.btn-primary:disabled{opacity:.5}.btn-secondary{background:var(--color-white);color:var(--color-teal);border:1px solid var(--color-teal)}.import-page__error,.import-page__invalid{color:#b3261e}.import-page__preview{background:var(--color-white);border-radius:.5rem;margin-top:1rem;padding:1.25rem}.import-page__table{border-collapse:collapse;width:100%;margin-top:.75rem;font-size:.85rem}.import-page__table th,.import-page__table td{text-align:left;border-bottom:1px solid var(--color-light);padding:.5rem .6rem}.import-page__table th{color:var(--color-grey);font-family:var(--font-heading);text-transform:uppercase;font-size:.7rem}.import-page__row--error td{color:#b3261e}.import-page__more{color:var(--color-grey);font-size:.85rem}.import-page__summary{background:#d7f0da;border-radius:.5rem;margin-top:1rem;padding:1rem 1.25rem}.login-page{justify-content:center;align-items:center;min-height:100vh;display:flex}.login-page__form{background:var(--color-white);border-radius:.75rem;flex-direction:column;gap:1rem;width:320px;padding:2.5rem;display:flex;box-shadow:0 2px 12px #0000001a}.login-page__form h1{margin-bottom:.5rem;font-size:1.25rem}.login-page__form input{border:1px solid var(--color-mid-grey);font-family:var(--font-body);border-radius:.5rem;padding:.7rem .9rem;font-size:1rem}.login-page__form button{background:var(--color-teal);color:var(--color-white);border:none;border-radius:.5rem;padding:.7rem;font-size:.95rem;font-weight:600}.login-page__form button:disabled{opacity:.6}.login-page__error{color:#b3261e;margin:0;font-size:.85rem}.review-queue{max-width:1100px;margin:0 auto;padding:1.5rem}.review-queue__status{text-align:center;color:var(--color-grey);padding:2rem}.review-queue__status--error{color:#b3261e}.review-queue__table{border-collapse:collapse;background:var(--color-white);border-radius:.5rem;width:100%;margin-top:1rem;overflow:hidden}.review-queue__table th,.review-queue__table td{text-align:left;border-bottom:1px solid var(--color-light);padding:.75rem 1rem;font-size:.9rem}.review-queue__table th{background:var(--color-light);font-family:var(--font-heading);text-transform:uppercase;color:var(--color-grey);font-size:.8rem;font-weight:600}.review-queue__format{color:var(--color-grey);font-size:.8rem}.badge{border-radius:1rem;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.badge--pending{background:var(--color-light);color:var(--color-grey)}.badge--da_verificare{color:#8a6500;background:#fff3cd}.review-queue__actions{gap:.5rem;display:flex}.btn{font-size:.8rem;font-weight:600;font-family:var(--font-heading);border:none;border-radius:.4rem;padding:.4rem .8rem}.btn--confirm{background:var(--color-green);color:var(--color-white)}.btn--reject{background:var(--color-white);color:#b3261e;border:1px solid #b3261e}.btn:disabled{opacity:.5}.app-header{background:var(--color-white);border-bottom:1px solid var(--color-light);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.app-header__link{text-decoration:none}.app-header__nav{align-items:center;gap:1.25rem;display:flex}.app-header__nav a{color:var(--color-dark-grey);font-family:var(--font-heading);font-size:.9rem;font-weight:600;text-decoration:none}.app-header__logout{color:var(--color-grey);font-family:var(--font-body);background:0 0;border:none;font-size:.85rem}
