@import url("variables.css");
@import url("base.css");
@import url("layout.css");
@import url("navigation.css");
@import url("buttons.css");
@import url("cards.css");
@import url("forms.css");
@import url("lists.css");
@import url("activities.css");

@import url("components/page_header.css");
@import url("components/section.css");
@import url("components/toolbar.css");
@import url("components/stat_card.css");
@import url("components/icon_picker.css");
@import url("components/opus.css?v=0.20.8.3");
@import url("components/calendar.css");
@import url("components/health.css");
@import url("components/dashboard.css");
@import url("components/transactions.css");
@import url("components/work.css");

/* MartinOS 0.11 Online */
.auth-body{min-height:100vh;display:grid;place-items:center;padding:32px;background:#f4f6f8}.auth-shell{width:min(520px,100%)}
.auth-card{background:#fff;border:1px solid #dfe4ea;border-radius:18px;padding:34px;box-shadow:0 18px 50px rgba(0,0,0,.08)}.auth-card h1{margin:.25rem 0 .5rem}.auth-brand{font-weight:800;font-size:1.35rem}.auth-muted{color:#667085}.auth-form{display:grid;gap:16px;margin-top:22px}.auth-form label,.settings-user-form label{display:grid;gap:6px;font-weight:600}.auth-form input,.settings-user-form input,.settings-user-form select{padding:10px 12px;border:1px solid #cfd6df;border-radius:8px;font:inherit}.auth-form button,.settings-user-form button{width:max-content;padding:10px 16px;border:0;border-radius:8px;cursor:pointer}.auth-error,.notice-error{padding:12px 14px;border-radius:8px;background:#fff0f0;border:1px solid #e9b3b3;margin:14px 0}.auth-success,.notice-success,.auth-first-run{padding:12px 14px;border-radius:8px;background:#f0f8f2;border:1px solid #b8d7bf;margin:14px 0}.app-userbox{display:flex;align-items:center;gap:12px}.app-userbox small{display:block}.logout-form{margin:0}.logout-form button{background:transparent;border:1px solid rgba(255,255,255,.35);padding:6px 10px;border-radius:7px;cursor:pointer}.user-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.user-card{display:grid;gap:6px;padding:14px;border:1px solid #e1e5ea;border-radius:10px}.settings-user-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:780px}.settings-user-form button{align-self:end}.audit-list{display:grid;gap:8px}.audit-row{display:grid;grid-template-columns:150px 180px 160px 1fr;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid #e8ebef}.audit-row details{grid-column:1/-1}.audit-row pre{white-space:pre-wrap;overflow:auto}.online-badge{font-size:.78rem;padding:3px 7px;border-radius:999px;background:#eef3f8}@media(max-width:760px){.settings-user-form{grid-template-columns:1fr}.audit-row{grid-template-columns:1fr}}

/* Opus musicum 0.20.7: globální hledání */
.opus-global-search{display:flex;align-items:center;gap:10px;margin:12px 0 22px;padding:10px 12px;border:1px solid var(--border-color,#d8dce5);border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.03)}
.opus-global-search input{flex:1;min-width:0;border:0!important;outline:0;background:transparent;font-size:15px;padding:4px!important;box-shadow:none!important}
.opus-global-search kbd{font:12px/1.2 system-ui,sans-serif;padding:4px 7px;border:1px solid #d7dbe3;border-bottom-width:2px;border-radius:6px;color:#69707d;background:#f7f8fa}
.opus-global-search-page{max-width:900px}.opus-global-search-page button{flex:0 0 auto}.opus-search-groups{display:grid;gap:18px}.opus-search-groups .section{margin:0}
@media(max-width:700px){.opus-global-search kbd{display:none}}
.opus-post-publication{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.opus-post-publication form{margin:0}
/* 0.20.8.4 — jednotný našeptávač osob */
.person-autocomplete{position:relative;width:100%}.person-autocomplete>input{width:100%;box-sizing:border-box}.person-autocomplete-menu{position:absolute;z-index:1000;left:0;right:0;top:calc(100% + 4px);max-height:280px;overflow:auto;background:#fff;border:1px solid #d8e0ea;border-radius:10px;box-shadow:0 12px 30px rgba(15,35,60,.14);padding:5px}.person-autocomplete-menu button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:9px 10px;border-radius:7px;cursor:pointer;color:#18324f}.person-autocomplete-menu button:hover,.person-autocomplete-menu button:focus{background:#eef5ff;outline:0}.person-autocomplete-empty{padding:9px 10px;color:#718096;font-size:.9rem}
