/* Base layout */ body { font-family: 'Segoe UI', sans-serif; background: linear-gradient(to right, #f0f8ff, #ffffff); text-align: center; margin: 0; padding: 20px; color: #333; } /* Main container */ .container { background: #ffffff; padding: 30px 25px; margin: auto; max-width: 600px; border-radius: 15px; box-shadow: 0 4px 20px rgba(0,0,0,0.1); } /* Headings */ h1 { color: #6C63FF; font-size: 2rem; margin-bottom: 15px; } h2, h3 { color: #333; margin-top: 30px; } /* Forms */ form { margin-top: 20px; text-align: left; } label { display: block; font-weight: 600; margin-top: 20px; margin-bottom: 6px; } select, input[type="radio"], input[type="file"] { margin-top: 5px; } input[type="submit"], button { background-color: #6C63FF; color: white; padding: 10px 20px; border: none; border-radius: 8px; font-size: 16px; cursor: pointer; margin-top: 20px; transition: background-color 0.3s; } input[type="submit"]:hover, button:hover { background-color: #574fd6; } /* Excuse result display */ .excuse-box { margin-top: 25px; padding: 18px; background: #fff3cd; border-left: 6px solid #ffc107; border-radius: 10px; color: #333; font-size: 1.1rem; line-height: 1.5; } /* Proof image */ .proof-img { max-width: 400px; height: auto; border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,0.1); margin-top: 10px; } /* Top excuses list */ ol { list-style-type: none; padding: 0; } li { margin: 10px 0; font-size: 1rem; } li strong { font-weight: 600; } /* Prediction box */ .prediction-box { background-color: #eef; padding: 12px; border-radius: 10px; margin-top: 25px; font-size: 1rem; } /* Links */ a { color: #0077cc; text-decoration: none; } a:hover { text-decoration: underline; }