/* AP Education color palette for reference:
   - Main background: #112b46
   - Accent: #00b500 (green)
   - Card background: #264463
   - Text: white
   - Button: #00b500, hover: #009900
   - Border: #ddd (light gray)
*/

body {
    font-family: 'Montserrat', 'Verdana', sans-serif;
    background: #0F645B;
    background: -webkit-linear-gradient(0deg,rgba(15, 100, 91, 1) 0%, rgba(0, 0, 0, 1) 100%);
    background: -moz-linear-gradient(0deg,rgba(15, 100, 91, 1) 0%, rgba(0, 0, 0, 1) 100%);
    background: linear-gradient(0deg,rgba(15, 100, 91, 1) 0%, rgba(0, 0, 0, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(
      startColorstr="#0F645B",
      endColorstr="#000000",
      GradientType=0
    );
    color: #fff;
    margin: 0;
    min-height: 100vh;
}

.ap-card {
    background: #111111;
    border-radius: 16px;
    box-shadow: 0 4px 24px rgba(0,0,0,0.12);
    padding: 32px 24px;
    max-width: 480px;
    margin: 40px auto;
    border: 1px solid #ddd;
}

.ap-title {
    color: #fff;
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 24px;
    text-align: center;
}

.ap-table {
    width: 100%;
    border-collapse: collapse;
    color: #fff;
    margin-bottom: 16px;
}
.ap-table th, .ap-table td {
    padding: 10px 14px;
    border: 1px solid #ddd;
}
.ap-table th {
    background: #00b500;
    color: #fff;
    font-weight: 600;
    text-align: left;
}

.text-white {
    color: #fff;
    word-break: break-all;
    display: inline-block;
    max-width: 100%;
}

.ap-table tr:nth-child(even) td {
    background: #111111;
}

.ap-btn {
    display: inline-block;
    background: linear-gradient(321.78deg, #0f645b 23.22%, #09c6cc 110.01%);
    color: #fff;
    font-weight: 600;
    border: none;
    border-radius: 8px;
    padding: 10px 28px;
    font-size: 1rem;
    cursor: pointer;
    transition: background 0.2s;
    margin-top: 18px;
}
.ap-btn:hover {
    background: linear-gradient(321.78deg,#09c6cc 23.22%,#0f645b 110.01%);
}

.ap-logo {
    display: block;
    margin: 0 auto 24px auto;
    max-width: 120px;
}
