.success-modal-content{text-align:center;max-width:400px;padding:2rem}.success-modal-body{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.success-checkmark{width:80px;height:80px;margin:0 auto;animation:.3s ease-out scale-in;position:relative}.check-icon{background:#4caf50;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;animation:.6s ease-in-out checkmark-circle;display:flex;position:relative}.check-icon:before{content:"";border:4px solid #4caf504d;border-radius:50%;width:80px;height:80px;animation:.6s ease-out ripple;position:absolute}.icon-line{z-index:10;background-color:#fff;border-radius:2px;height:4px;display:block;position:absolute}.line-tip{width:20px;animation:.4s ease-out .3s both checkmark-tip;top:42px;left:22px;transform:rotate(45deg)}.line-long{width:35px;animation:.4s ease-out .4s both checkmark-long;top:38px;left:22px;transform:rotate(-45deg)}.success-modal-title{color:#1f2937;margin:0;font-size:1.5rem;font-weight:600}.success-modal-message{color:#6b7280;margin:0;font-size:1rem;line-height:1.5}.success-modal-button{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:8px;margin-top:.5rem;padding:.75rem 2rem;font-size:1rem;font-weight:500;transition:all .3s}.success-modal-button:hover{background-color:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.success-modal-button:active{transform:translateY(0)}@keyframes scale-in{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes checkmark-circle{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes ripple{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.4)}}@keyframes checkmark-tip{0%{opacity:0;width:0}to{opacity:1;width:20px}}@keyframes checkmark-long{0%{opacity:0;width:0}to{opacity:1;width:35px}}
.internship-form-container{background:#fff;border-radius:16px;max-width:95%;margin:40px auto;padding:2rem;transition:all .3s;transform:translateY(0);box-shadow:0 10px 30px #0000001a}.internship-form-container:hover{box-shadow:0 15px 35px #00000026}.internship-form-header{text-align:left;border-bottom:2px solid #e5e7eb;margin-bottom:2rem;padding-bottom:1rem}.internship-form-header h4{color:#1f2937;margin-bottom:.5rem;font-weight:600}.internship-form-header .text-muted{color:#6b7280;margin:0}.internship-form-header a{color:#2563eb;text-decoration:none}.internship-form-header a:hover{text-decoration:underline}.internship-form-row{flex-wrap:wrap;margin:0 -15px;display:flex}.internship-form-col-left,.internship-form-col-right{flex:0 0 50%;margin-bottom:1rem;padding:0 15px}@media (max-width:768px){.internship-form-col-left,.internship-form-col-right{flex:0 0 100%;margin-bottom:1rem}}.internship-form-col-full{flex:0 0 100%;margin-top:1rem;padding:0 15px}.internship-form-section{background:#f9fafb;border-radius:12px;height:100%;padding:10px;transition:all .3s}@media (max-width:768px){.internship-form-section{margin-bottom:1rem}}.section-titlex{color:#374151;border-bottom:2px solid #e5e7eb;margin-bottom:1.5rem;padding-bottom:.5rem;font-size:1.1rem;font-weight:600}.form-group{margin-bottom:1.5rem}.form-group label{color:#374151;margin-bottom:.5rem;font-weight:500;display:block}.form-group label i{color:#2563eb;margin-right:.5rem}.form-control{border:2px solid #e5e7eb;border-radius:8px;width:100%;padding:.75rem;transition:all .3s}.form-control:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.file-upload-wrapper{cursor:pointer;border:2px dashed #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:100%;height:200px;margin-top:1rem;transition:all .3s;display:flex;position:relative;overflow:hidden}.file-upload-wrapper:hover{background-color:#2563eb0d;border-color:#2563eb}.file-upload-wrapper.dragging{background-color:#2563eb1a;border-color:#2563eb}.file-upload-content{text-align:center}.file-upload-icon{color:#6b7280;margin-bottom:.5rem;font-size:2.5rem}.file-upload-content p{color:#374151;margin:0}.file-name{color:#374151;margin-top:.5rem;font-size:.875rem}.btn-primary{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:8px;margin-top:1.5rem;padding:1rem 2rem;font-weight:500;transition:all .3s}.btn-primary:hover:not(:disabled){background-color:#1d4ed8;transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.progress-wrapper{margin-top:1rem;display:none}.progress{background-color:#e5e7eb;border-radius:999px;height:.5rem;overflow:hidden}.progress-bar{background-color:#2563eb;height:100%;transition:width .3s}.progress-bar-striped{background-image:linear-gradient(45deg,#ffffff26 25%,#0000 25% 50%,#ffffff26 50% 75%,#0000 75%,#0000);background-size:1rem 1rem}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.pulse{animation:2s infinite pulse}.d-none{display:none}.me-2{margin-right:.5rem}.mb-0{margin-bottom:0}.text-muted{color:#6b7280}.small{font-size:.875rem}.bg-primary{background-color:#2563eb}.text-center{text-align:center}@media (max-width:768px){.internship-form-container{padding:1rem}}
