/* =========================================================
   【260575】東京都福祉保健基礎調査
   共通CSS
   ========================================================= */

:root {
    --app-teal: #00b6c7;
    --app-teal-dark: #008f9d;
    --app-heading: #00a4b5;
    --app-panel: #f3f3f3;
    --app-text: #4d4d4d;
}

html {
    font-size: 16px;
}

body {
    margin: 0;
    color: var(--app-text);
    background: #ffffff;
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        "Hiragino Kaku Gothic ProN",
        "Hiragino Sans",
        "Yu Gothic",
        Meiryo,
        sans-serif;
    line-height: 1.75;
}

.app-container {
    max-width: 880px;
}

.app-title {
    color: #2f2f2f;
    font-size: clamp(1.15rem, 3.5vw, 1.65rem);
    font-weight: 700;
    line-height: 1.55;
}

.login-panel {
    max-width: 570px;
    padding: 1.5rem;
    background: var(--app-panel);
}

.information-section {
    max-width: 570px;
}

.section-heading {
    margin-bottom: 0.5rem;
    color: var(--app-heading);
    font-size: 1.1rem;
    font-weight: 700;
}

.form-label {
    font-weight: 600;
}

.form-control {
    border-radius: 0;
}

.form-control:focus {
    border-color: var(--app-teal);
    box-shadow: 0 0 0 0.2rem rgba(0, 182, 199, 0.2);
}

.app-primary-button {
    color: #ffffff;
    background-color: var(--app-teal);
    border-color: var(--app-teal);
    border-radius: 0.2rem;
    font-weight: 700;
}

.app-primary-button:hover,
.app-primary-button:focus {
    color: #ffffff;
    background-color: var(--app-teal-dark);
    border-color: var(--app-teal-dark);
}

.browser-list {
    line-height: 1.6;
}

.route-preview {
    max-width: 680px;
    padding: 1.5rem;
    border: 1px solid #dddddd;
    background: #ffffff;
}

@media (max-width: 575.98px) {
    .app-container {
        padding-right: 1rem;
        padding-left: 1rem;
    }

    .login-panel {
        padding: 1.25rem 1rem;
    }

    .information-section {
        font-size: 0.95rem;
    }
}

/* 外部ASP連携用の説明・完了画面 */
.survey-panel {
    max-width: 680px;
    padding: 1.5rem;
    border: 1px solid #dddddd;
    background: #ffffff;
}

.survey-panel ul {
    padding-left: 1.5rem;
}

@media (max-width: 575.98px) {
    .survey-panel,
    .route-preview {
        padding: 1.25rem 1rem;
    }
}
