@import url('../Shared/Theme.css');

body{
    min-height:100vh;
    min-height:100svh;
    margin:0;
    padding:32px 0;
    overflow-x:hidden;
}

.legal-shell{
    width:min(920px,calc(100% - 28px));
    margin:0 auto;
}

.legal-header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
    flex-wrap:wrap;
    padding:22px;
    background:var(--paper);
    border:5px solid var(--ink);
    box-shadow:var(--shadow);
}

.legal-header h1{
    margin:0;
    color:var(--orange);
}

.legal-header p{
    margin:8px 0 0;
    font-weight:700;
}

.legal-nav{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin:26px 0;
}

.legal-nav a,
.back-login{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:8px 12px;
    border:3px solid var(--ink);
    background:var(--paper);
    color:var(--ink);
    box-shadow:4px 4px 0 var(--ink);
    font-weight:900;
    text-decoration:none;
}

.legal-doc{
    display:grid;
    gap:18px;
    padding:24px;
    background:#fff;
    border:5px solid var(--ink);
    box-shadow:var(--shadow-lg);
}

.legal-doc section{
    display:grid;
    gap:8px;
}

.legal-doc h2,
.legal-doc p,
.legal-doc ul{
    margin:0;
}

.legal-doc ul{
    padding-left:22px;
}

.legal-note{
    padding:14px;
    background:var(--yellow);
    border:3px solid var(--ink);
    font-weight:900;
}

@media(max-width:700px){
    body{padding:18px 0}
    .legal-header,
    .legal-doc{padding:18px}
    .legal-nav a,
    .back-login{flex:1}
}

/* Standardized clean interface overrides */
.header,.right-panel,.legend-container,.database-panel,.volunteer-form,.search-panel,.profile-card,.statistics-toolbar,.analytics-panel,.session-card,.activity-card,.legal-card,.flag-panel,.warning-card{
    border:1px solid var(--line)!important;
    border-radius:var(--radius)!important;
    box-shadow:var(--shadow)!important;
    background:var(--panel)!important;
}
.log-box{border:1px solid var(--line)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow)!important;background:var(--panel)!important;color:var(--ink)!important}
.log-box:hover{border-color:var(--primary)!important;background:var(--sky-soft)!important;box-shadow:0 18px 38px rgba(29,78,216,.12)!important}
.choice-card,.summary-card,.meeting-row,.message-log-row,.result-row,.attendance-card,.calendar-card,.notes-card{border:1px solid var(--line)!important;border-radius:var(--radius)!important;background:var(--card)!important;box-shadow:none!important}
.choice-number{background:var(--primary)!important;color:#fff!important;border:0!important;border-radius:50%!important}
.danger-btn,.session-card button:last-child{background:var(--danger)!important;color:#fff!important}
.session-card button:nth-child(2){background:var(--primary)!important;color:#fff!important}
