body{background:linear-gradient(135deg,#fff5f0,#f8f9fa);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#333}.container{max-width:800px}h1{color:#f48024;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.1)}p{color:#555}.card-header{background:linear-gradient(90deg,#f48024,#07c)!important;border-bottom:none}.card{box-shadow:0 8px 16px #f4802433;border:2px solid #f48024;border-radius:15px;background:#fff;transition:transform .3s ease}.card:hover{transform:translateY(-5px)}.card-body{padding:2rem}.btn-info{background-color:#1da1f2;border-color:#1da1f2}.card-footer{background:#f480241a;border-top:1px solid #f48024;font-style:italic}.top-item{font-size:.85em;line-height:1.3;word-wrap:break-word;margin:0}#profileImage{border:3px solid #f48024;box-shadow:0 4px 8px #0000001a}.card-title{color:#07c;font-weight:700}#gratitudeText{font-style:italic;color:#f48024;font-size:1.1em;margin:1rem 0}.btn-primary{background-color:#f48024;border-color:#f48024;transition:background-color .3s ease}.btn-primary:hover{background-color:#e06b1a;border-color:#e06b1a}.form-control:focus{border-color:#f48024;box-shadow:0 0 0 .2rem #f4802440}h6{color:#07c;font-weight:600}p{font-size:1.2em;font-weight:700;color:#333}.spinner-border{display:inline-block;width:1rem;height:1rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:spinner-border .75s linear infinite;margin-right:8px}@keyframes spinner-border{to{transform:rotate(360deg)}}button:disabled{cursor:not-allowed;opacity:.7}.custom-modal{border-radius:20px;border:none;box-shadow:0 10px 40px #0000004d;overflow:hidden}.custom-modal-header{background:linear-gradient(135deg,#1da1f2,#0d8bd9);color:#fff;border-bottom:none;padding:1.5rem}.custom-modal-header .modal-title{font-weight:700;font-size:1.5rem;display:flex;align-items:center;gap:10px}.custom-modal-header .btn-close{filter:brightness(0) invert(1);opacity:.9}.custom-modal-header .btn-close:hover{opacity:1}.custom-modal-body{padding:2rem;background:linear-gradient(135deg,#fff,#f8f9fa)}.success-icon{font-size:4rem;color:#28a745;animation:scaleIn .5s ease-out}@keyframes scaleIn{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.custom-modal-body h4{color:#333;font-weight:700;margin-bottom:1rem}.instruction-text{color:#555;font-size:1rem;margin-bottom:1rem}.instruction-list{text-align:left;display:inline-block;color:#666;font-size:1rem;line-height:2;padding-left:1.5rem}.instruction-list li{margin-bottom:.5rem}.instruction-list kbd{background-color:#f48024;color:#fff;padding:.2rem .5rem;border-radius:4px;font-size:.9rem;font-weight:700;box-shadow:0 2px 4px #0003}.custom-modal-footer{border-top:1px solid #e0e0e0;padding:1.5rem;background:#fff}.custom-modal-footer .btn{background:linear-gradient(135deg,#1da1f2,#0d8bd9);border:none;padding:.75rem 2rem;font-weight:700;font-size:1.1rem;border-radius:10px;transition:all .3s ease;box-shadow:0 4px 15px #1da1f24d}.custom-modal-footer .btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1da1f266;background:linear-gradient(135deg,#0d8bd9,#1da1f2)}.custom-modal-footer .btn:active{transform:translateY(0)}.modal-backdrop{background-color:#0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.download-icon{font-size:4rem;color:#007bff;animation:scaleIn .5s ease-out}
