.messages{margin-bottom:18px}.message{padding:14px 18px;border-radius:12px;font-weight:600}.message.success{background:#dcece4;color:#17342c}.activity-action{display:inline-block;margin-top:16px;color:var(--green);font-size:13px;font-weight:700;text-decoration:none}.assignment-header{display:flex;justify-content:space-between;gap:45px;background:var(--mint);border-radius:25px;padding:45px 50px;margin-bottom:26px}.assignment-header h1{font:800 38px Manrope;margin:9px 0}.assignment-header p{color:var(--muted);line-height:1.6;max-width:680px}.assignment-header aside{flex:0 0 220px;background:#ffffffb3;border-radius:17px;padding:22px;height:max-content;display:flex;flex-direction:column;gap:6px}.assignment-header aside small{color:var(--muted)}.assignment-header aside strong{font:700 17px Manrope}.assignment-header aside span{color:var(--green);font-size:13px;font-weight:700}.assignment-grid{display:grid;grid-template-columns:1fr 300px;gap:24px}.delivery-card,.assignment-resources{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px}.assignment-resources{height:max-content}.assignment-resources h2{font:700 18px Manrope;margin:0 0 17px}.assignment-resources>a{display:block;padding:11px 0;border-top:1px solid var(--line);color:var(--green);font-size:13px;text-decoration:none}.upload-field{display:grid;grid-template-columns:1fr 260px;gap:20px;align-items:center;border-top:1px solid var(--line);padding:22px 0}.upload-field label{font:700 15px Manrope;display:block}.upload-field small{display:block;color:var(--muted);font-size:12px;line-height:1.4;margin-top:5px}.upload-field input[type=file]{width:100%;font:12px "DM Sans";color:var(--muted)}.upload-field input[type=file]::file-selector-button{border:0;background:var(--mint);color:var(--green);font-weight:700;padding:10px;border-radius:9px;margin-right:8px;cursor:pointer}.upload-field .error{grid-column:2}.delivery-warning{background:#fff5e7;color:#815a25;padding:13px;border-radius:10px;font-size:12px;margin:5px 0 16px}.delivery-success,.closed-delivery{display:flex;gap:15px;align-items:start;background:#e7f3ec;border-radius:15px;padding:20px}.delivery-success>span,.closed-delivery>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--green);color:#fff;font-weight:800}.delivery-success h3,.closed-delivery h3{margin:0 0 4px;font:700 16px Manrope}.delivery-success p,.closed-delivery p{margin:0;color:var(--muted);font-size:13px}.closed-delivery{background:#f2f2ed}.closed-delivery>span{background:#82908b}.submitted-files{display:grid;gap:8px;margin-top:16px}.submitted-files a{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:12px;color:inherit;text-decoration:none}.submitted-files a div{display:flex;flex-direction:column}.submitted-files small{color:var(--muted);font-size:11px}@media(max-width:800px){.assignment-header{padding:30px 24px;display:block}.assignment-header aside{margin-top:20px}.assignment-grid{grid-template-columns:1fr}.upload-field{grid-template-columns:1fr}.upload-field .error{grid-column:1}}
