*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.6;color:#333;background-color:transparent;overflow-x:hidden}.device-smartphone{font-size:14px}.device-smartphone .page-title{font-size:1.75rem;margin-bottom:.25rem}.device-smartphone .page-subtitle{font-size:1rem}.device-tablet{font-size:15px}.device-tablet .page-title{font-size:2.25rem;margin-bottom:.375rem}.device-tablet .page-subtitle{font-size:1.125rem}.device-desktop{font-size:16px}.device-desktop .page-title{font-size:3rem;margin-bottom:.5rem}.device-desktop .page-subtitle{font-size:1.5rem}body{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}.page-title{color:#fff;text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.35);margin-bottom:.5rem}.page-subtitle{color:#e6e6e6;text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.3)}a{color:#007663;text-decoration:none}a:hover{text-decoration:underline}button,[role=button]{cursor:pointer}*:focus-visible{outline:2px solid #007663;outline-offset:2px;border-radius:2px}.btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary{background:#007663;color:#fff}.btn-primary:hover{background:#005a4d}.btn-secondary{background:#e0e0e0;color:#333}.btn-secondary:hover{background:#d0d0d0}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover{background:#c82333}.btn-ghost{background:none;border:none;color:#999;padding:.25rem;width:32px;height:32px;border-radius:50%;transition:all .3s ease}.btn-ghost:hover{background:#f0f0f0;color:#333}.status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:600}.status-active{background:#d4edda;color:#155724}.status-maintenance{background:#fff3cd;color:#856404}.status-retired,.status-to-change{background:#f8d7da;color:#721c24}.status-suggest-to-change{background:#fff3cd;color:#856404}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;color:#333;font-size:.9rem}.form-group input,.form-group select,.form-group textarea{padding:.75rem;border:2px solid #e0e0e0;border-radius:6px;font-size:1rem;font-family:inherit;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#007663}
