/* Obsidian admin UI consistency repair: sidebar overflow, admin ops pages, PHP manager */
:root{--obs-radius:22px;--obs-line:rgba(255,255,255,.11);--obs-panel:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,23,77,.028));}
.shell{align-items:start;min-height:100vh;}
.sidebar.glass{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:hidden;display:flex;flex-direction:column;min-width:0;}
.sidebar .brand,.sidebar .brand.mini{flex:0 0 auto;min-height:44px;}
.sidebar nav{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding-right:6px;scrollbar-width:thin;scrollbar-color:rgba(255,23,77,.55) rgba(255,255,255,.04);}
.sidebar nav::-webkit-scrollbar{width:8px}.sidebar nav::-webkit-scrollbar-thumb{background:rgba(255,23,77,.5);border-radius:999px}.sidebar nav::-webkit-scrollbar-track{background:rgba(255,255,255,.04);border-radius:999px}
.sidebar nav a{white-space:nowrap;min-height:42px;display:flex;align-items:center;}
.content{min-width:0;}
.view .panel.glass{overflow:hidden;}
/* Universal admin form polish for newer pages */
#supportadmin input,#supportadmin select,#supportadmin textarea,
#webserver input,#webserver select,#webserver textarea,
#ipam input,#ipam select,#ipam textarea,
#phpadmin input,#phpadmin select,#phpadmin textarea,
#hostingaddons input,#hostingaddons select,#hostingaddons textarea{width:100%;min-width:0;border:1px solid rgba(255,255,255,.12);background:rgba(5,3,8,.48);color:var(--text,#fff);border-radius:18px;padding:14px 16px;font:inherit;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);}
#supportadmin select,#webserver select,#ipam select,#phpadmin select,#hostingaddons select{appearance:none;background-color:rgba(5,3,8,.55);background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.7) 50%),linear-gradient(135deg,rgba(255,255,255,.7) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:34px;}
#supportadmin input:focus,#supportadmin select:focus,#supportadmin textarea:focus,
#webserver input:focus,#webserver select:focus,#webserver textarea:focus,
#ipam input:focus,#ipam select:focus,#ipam textarea:focus,
#phpadmin input:focus,#phpadmin select:focus,#phpadmin textarea:focus,
#hostingaddons input:focus,#hostingaddons select:focus,#hostingaddons textarea:focus{border-color:rgba(255,23,77,.72);box-shadow:0 0 0 4px rgba(255,23,77,.1),inset 0 1px 0 rgba(255,255,255,.08);}
#supportadmin .formrow,#webserver .formrow,#ipam .formrow,#phpadmin .formrow,#hostingaddons .formrow{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;align-items:end;}
#supportadmin .formrow>* ,#webserver .formrow>* ,#ipam .formrow>* ,#phpadmin .formrow>* ,#hostingaddons .formrow>*{grid-column:span 3;}
#supportadmin .formrow button,#webserver .formrow button,#ipam .formrow button,#phpadmin .formrow button,#hostingaddons .formrow button{min-height:52px;}
#supportadmin .card,#webserver .card,#ipam .card,#phpadmin .card,#hostingaddons .card,.ops-card{border:1px solid rgba(255,255,255,.1);border-radius:22px;background:var(--obs-panel);padding:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);}
.ops-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.ops-grid-wide{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.ops-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.ops-actions button{min-width:128px}.ops-muted{color:var(--muted,#c7b6c0)}
#supportadmin h3,#webserver h3,#ipam h3,#phpadmin h3,#hostingaddons h3{letter-spacing:-.02em}#supportadmin .panel>p,#webserver .panel>p,#ipam .panel>p,#phpadmin .panel>p,#hostingaddons .panel>p{color:var(--muted,#c7b6c0);}
#phpadmin .php-version-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:14px 0}#phpadmin .php-version-grid label{display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.04);padding:12px;font-weight:800}#phpadmin .php-version-grid input{width:18px;padding:0;accent-color:var(--red,#e10641)}
#phpadmin .php-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:14px}#phpadmin .php-toolbar button{min-width:160px}
@media(max-width:1100px){#supportadmin .formrow,#webserver .formrow,#ipam .formrow,#phpadmin .formrow,#hostingaddons .formrow{grid-template-columns:repeat(6,minmax(0,1fr))}#supportadmin .formrow>* ,#webserver .formrow>* ,#ipam .formrow>* ,#phpadmin .formrow>* ,#hostingaddons .formrow>*{grid-column:span 3}}
@media(max-width:760px){.shell{display:block}.sidebar.glass{position:relative;top:0;max-height:none}.sidebar nav{max-height:280px}#supportadmin .formrow,#webserver .formrow,#ipam .formrow,#phpadmin .formrow,#hostingaddons .formrow{grid-template-columns:1fr}#supportadmin .formrow>* ,#webserver .formrow>* ,#ipam .formrow>* ,#phpadmin .formrow>* ,#hostingaddons .formrow>*{grid-column:1/-1}}
