:root{--primary: #4eb221;--primary-dark: #3a8a18;--secondary: #5c6066;--bg-color: #f4f6f8;--card-bg: #ffffff;--text-color: #333333;--error: #d32f2f;--font-main: "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--bg-color);color:var(--text-color);min-height:100vh}.page{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:20px}.app-container{width:100%;max-width:900px;background:var(--card-bg);border-radius:16px;box-shadow:0 10px 30px #5c606626;overflow:hidden;display:flex;flex-direction:column;position:relative;min-height:650px;transition:all .3s ease}header{background:var(--secondary);color:#fff;padding:20px 30px;text-align:center}header h1{font-size:1.5rem;font-weight:600;letter-spacing:.5px}header p{font-size:.9rem;opacity:.8;margin-top:5px}.progress-container{width:100%;height:6px;background:#e0e0e0;display:none}.progress-bar{height:100%;background:linear-gradient(90deg,var(--primary),#66d936);width:0%;transition:width .5s cubic-bezier(.4,0,.2,1)}main{flex:1;padding:40px;position:relative;display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--secondary) transparent}main::-webkit-scrollbar{width:8px}main::-webkit-scrollbar-thumb{background-color:var(--secondary);border-radius:4px}.view{display:none;opacity:0;transform:translateY(20px);transition:opacity .4s ease,transform .4s ease;height:100%;flex-direction:column}.view.active{display:flex;opacity:1;transform:translateY(0)}.form-group{margin-bottom:24px;text-align:left}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--secondary)}.form-control{width:100%;padding:14px 16px;font-size:1rem;border:2px solid #e0e0e0;border-radius:8px;outline:none;transition:border-color .3s,box-shadow .3s}.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 4px #4eb2211a}.error-msg{color:var(--error);font-size:.85rem;margin-top:5px}.section-title{color:var(--primary);font-size:1.8rem;margin-bottom:24px;border-bottom:2px solid #eee;padding-bottom:12px}.content-body{font-size:1.05rem;line-height:1.7;color:var(--secondary);flex:1;overflow-y:auto;padding-right:10px}.content-body h3{color:var(--text-color);margin-top:20px;margin-bottom:10px;font-size:1.2rem}.content-body ul{padding-left:20px;margin-bottom:15px}.content-body li{margin-bottom:8px}.highlight-box{background:#4eb2210d;border-left:4px solid var(--primary);padding:15px;margin:20px 0;border-radius:0 8px 8px 0}.highlight-box.intro{background:#4eb22114;padding:20px}.highlight-box.closing{background:linear-gradient(135deg,#4eb2211a,#4eb2210d);text-align:center}.signature{text-align:right;font-style:italic;color:var(--secondary);margin-bottom:30px}.two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:20px}.do{color:var(--primary)}.dont{color:var(--error)}footer{padding:20px 40px;border-top:1px solid #eee;display:flex;justify-content:flex-end;align-items:center;background:#fafafa}.btn{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;padding:14px 32px;font-size:1rem;font-weight:600;border:none;border-radius:50px;cursor:pointer;box-shadow:0 4px 15px #4eb2214d;transition:transform .2s,box-shadow .2s;display:inline-flex;align-items:center;gap:10px}.btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4eb22166}.btn:active{transform:translateY(0)}.success-icon{font-size:4rem;color:var(--primary);margin-bottom:20px;text-align:center;animation:popIn .6s cubic-bezier(.175,.885,.32,1.275)}.success-text{text-align:center;font-size:1.2rem;color:var(--secondary);margin-bottom:30px}@keyframes popIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.toast{position:absolute;top:20px;left:50%;transform:translate(-50%);background:var(--error);color:#fff;padding:10px 20px;border-radius:8px;font-size:.9rem;opacity:0;pointer-events:none;transition:opacity .3s;z-index:10;box-shadow:0 4px 10px #0003}.toast.show{opacity:1}.status{font-size:.95rem;color:var(--secondary);margin-top:12px}.status.success{color:var(--primary-dark)}.status.error{color:var(--error)}.muted{color:#7a7a7a;font-size:.9rem}.ack-row{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:.95rem}.checkbox{width:18px;height:18px}@media(max-width:600px){main{padding:20px}.section-title{font-size:1.5rem}footer{padding:15px 20px}.btn{width:100%;justify-content:center}}
