@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#1f2937;background-color:#f9fafb}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f9fafb}a{color:#1a6fb5;text-decoration:none}a:hover{color:#155a94}textarea{font-family:inherit;resize:vertical}input,select{border:1px solid #d1d5db;border-radius:6px;padding:.5em .75em;font-size:.9em;font-family:inherit;width:100%;background:#fff}input[type=checkbox]{width:auto}input:focus,select:focus,textarea:focus{outline:none;border-color:#1a3a5c;box-shadow:0 0 0 3px #1a3a5c1a}label{display:block;margin-bottom:.3em;font-weight:500;font-size:.875em;color:#374151}.form-group{margin-bottom:1em}.navbar{background-color:#1a3a5c;color:#fff;padding:.75em 1.5em;display:flex;justify-content:space-between;align-items:center}.nav-brand{font-weight:700;font-size:1.1em;color:#fff;text-decoration:none}.nav-brand:hover{color:#c8ddf0}.nav-links{display:flex;align-items:center;gap:1.5em}.nav-links a{color:#c8ddf0;text-decoration:none}.nav-links a:hover{color:#fff;text-decoration:none}.nav-user{color:#8cb4d8;font-size:.85em}.nav-user-link{color:#c8ddf0;text-decoration:none}.nav-user-link:hover{color:#fff;text-decoration:none}.container{max-width:960px;margin:2em auto;padding:0 1.5em}.container-wide{max-width:none;margin:2em auto;padding:0 1.5em}.loading{text-align:center;padding:3em;color:#888}.error-message{background-color:#fdecea;color:#c0392b;padding:1em;border-radius:4px;margin-bottom:1em}.success-message{background-color:#eaf7ec;color:#27ae60;padding:1em;border-radius:4px;margin-bottom:1em}.card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5em;margin-bottom:0;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.card h3{margin-bottom:.5em}.card-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.3em;font-size:.9em}.card-label{color:#666}.badge{display:inline-block;padding:.2em .6em;border-radius:3px;font-size:.8em;font-weight:600}.badge-active{background-color:#27ae60;color:#fff}.badge-expired{background-color:#95a5a6;color:#fff}.badge-revoked{background-color:#e67e22;color:#fff}.badge-success{background-color:#27ae60;color:#fff}.badge-warning{background-color:#f39c12;color:#fff}.badge-neutral{background-color:#95a5a6;color:#fff}.badge-info{background-color:#3498db;color:#fff}.badge-skip-install{background-color:#e8a0a0;color:#4a2020}.badge-pregolive{background-color:#d4a8e0;color:#3a1a4a}.badge-offboarded{background-color:#b0b0b0;color:#333}.badge-app-mt{background-color:#80abdc;color:#fff}.btn-sm{padding:.25em .5em;font-size:.85em}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:#fff;border-radius:8px;padding:2em;max-width:700px;width:90%;overflow:auto;max-height:90vh;box-sizing:border-box}.modal h2{margin-bottom:1em}.password-display{background:#f0f0f0;border:1px solid #ccc;border-radius:4px;padding:.75em;font-family:monospace;font-size:1em;word-break:break-all;margin-bottom:1em}.password-warning{color:#c0392b;font-weight:600;font-size:.85em;margin-bottom:1em}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.6em .75em;border-bottom:1px solid #e5e7eb}th{background-color:#f9fafb;font-weight:600;font-size:.85em;text-transform:uppercase;color:#6b7280}.card table{margin-bottom:-1em}.card table th:first-child,.card table td:first-child{padding-left:0}.card table th:last-child,.card table td:last-child{padding-right:0}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1em}.section-header h2{margin:0}.dropdown{position:relative;display:inline-block}.dropdown-toggle{color:#c8ddf0;cursor:pointer}.dropdown-toggle:hover{color:#fff}.dropdown-menu{position:absolute;top:100%;left:0;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 8px #00000026;min-width:160px;z-index:1000;margin-top:.5em}.dropdown-menu a{display:block;padding:.5em 1em;color:#333;text-decoration:none;white-space:nowrap;font-size:.9em}.dropdown-menu a:hover{background-color:#f5f5f5;color:#1a3a5c}.dropdown-divider{height:1px;background-color:#ddd;margin:.25em 0}.dropdown-submenu-trigger{position:relative;display:flex;justify-content:space-between;align-items:center;padding:.5em 1em;color:#333;cursor:pointer;white-space:nowrap;font-size:.9em}.dropdown-submenu-trigger:hover{background-color:#f5f5f5;color:#1a3a5c}.submenu-arrow{font-size:.7em;margin-left:.5em}.dropdown-submenu{position:absolute;left:100%;top:0;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 8px #00000026;min-width:160px;z-index:1001;margin-left:2px}.dropdown-submenu a{display:block;padding:.5em 1em;color:#333;text-decoration:none;white-space:nowrap;font-size:.9em}.dropdown-submenu a:hover{background-color:#f5f5f5;color:#1a3a5c}.notification-bell{font-size:1em;padding:0;position:relative}.notification-badge{position:absolute;top:-8px;right:-8px;background-color:#e53e3e;color:#fff;font-size:.65em;font-weight:700;padding:.15em .4em;border-radius:10px;min-width:1.2em;text-align:center}.notification-dropdown .dropdown-menu{right:0;left:auto;min-width:320px;max-height:400px;overflow-y:auto}.notification-menu{padding:0}.notification-item{padding:.75em 1em;border-bottom:1px solid #eee}.notification-item:last-child{border-bottom:none}.notification-item.unread{background-color:#f8fafc}.notification-item.read{opacity:.7}.notification-title{font-weight:600;font-size:.9em;margin-bottom:.25em;color:#333}.notification-message{font-size:.8em;color:#666;margin-bottom:.5em}.notification-actions{display:flex;gap:.5em}.notification-actions button{font-size:.75em;padding:.2em .5em}.page-header{margin-bottom:1.5em}.page-header h1{font-size:1.5em;font-weight:700;margin:0 0 .25em}.page-header p{color:#666;font-size:.9em;margin:0}.page-content{display:flex;flex-direction:column;gap:1.5em}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1em}.card-header-content{flex:1}.card-title{font-size:1.1em;font-weight:600;margin:0 0 .25em;display:flex;align-items:center;gap:.5em}.card-description{color:#666;font-size:.85em;margin:0}.card-actions{display:flex;gap:.5em;flex-shrink:0}.card-content{display:flex;flex-direction:column;gap:1em}.form-group{display:flex;flex-direction:column;gap:.35em}.form-group label{font-size:.85em;font-weight:500;color:#333}.form-group input,.form-group select,.form-group textarea{padding:.5em .75em;border:1px solid #ddd;border-radius:4px;font-size:.9em;width:100%;box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#1a3a5c;box-shadow:0 0 0 2px #1a3a5c1a}.form-group input[type=checkbox]{width:auto}.form-group input[readonly]{background-color:#f5f5f5;color:#666}.form-group .hint{font-size:.8em;color:#666;margin:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1em}.input-with-button{display:flex;gap:.5em}.input-with-button input{flex:1}.input-with-button button{flex-shrink:0}.input-mono{font-family:monospace;font-size:.85em}button,.btn{padding:.5em 1em;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer;font-size:.9em;display:inline-flex;align-items:center;gap:.35em;transition:all .15s ease}button:hover,.btn:hover{background-color:#f5f5f5}button:disabled,.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:#1a3a5c;color:#fff;border-color:#1a3a5c}.btn-primary:hover{background-color:#15304d}.btn-danger{color:#c0392b;border-color:#c0392b}.btn-danger:hover{background-color:#fdecea}.btn-icon{padding:.5em;min-width:2.25em;justify-content:center}.btn-link{background:transparent;border:none;color:#c8ddf0;padding:0;text-decoration:none;cursor:pointer}.btn-link:hover{color:#fff;text-decoration:none}.logout-icon{display:inline-flex;align-items:center;justify-content:center}.alert{padding:.75em 1em;border-radius:4px;display:flex;align-items:flex-start;gap:.5em;font-size:.9em}.alert-icon{flex-shrink:0;font-size:1.1em}.alert-info{background-color:#e8f4fd;color:#1a5276;border:1px solid #aed6f1}.alert-warning{background-color:#fef9e7;color:#7d6608;border:1px solid #f7dc6f}.alert-error{background-color:#fdecea;color:#c0392b;border:1px solid #f1948a}.alert-success{background-color:#eaf7ec;color:#1e8449;border:1px solid #82e0aa}.info-box{background-color:#f8f9fa;padding:.75em 1em;border-radius:4px;font-size:.9em}.info-box p{margin:0}.info-box .info-title{font-weight:500;margin-bottom:.25em}.info-box .info-text{color:#666}.toggle-switch{position:relative;width:44px;height:24px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.2s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.2s;border-radius:50%}.toggle-switch input:checked+.toggle-slider{background-color:#27ae60}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.card-header-with-toggle{display:flex;justify-content:space-between;align-items:center}.divider{height:1px;background-color:#ddd;margin:1em 0}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1em}.text-muted{color:#666}.text-sm{font-size:.85em}.text-xs{font-size:.8em}.text-mono{font-family:monospace}.mt-1{margin-top:.5em}.mt-2{margin-top:1em}.mb-1{margin-bottom:.5em}.mb-2{margin-bottom:1em}.gap-1{gap:.5em}.gap-2{gap:1em}.flex{display:flex}.flex-col{flex-direction:column}.flex-1{flex:1}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.credential-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:1em}.status-icon{font-size:1.1em}.status-icon.success{color:#27ae60}.status-icon.warning{color:#f39c12}.status-icon.error{color:#c0392b}.status-icon.muted{color:#95a5a6}ol.setup-steps{padding-left:1.5em}ol.setup-steps li{margin-bottom:.75em}ol.setup-steps ul{margin-top:.35em;padding-left:1.25em}ol.setup-steps ul li{margin-bottom:.25em}
