.app-container{height:100vh;display:flex;justify-content:center;align-items:center;background-color:#fff;padding:20px;font-family:Courier New,monospace;overflow:hidden;position:relative}.internship-container{background-color:#fff;padding:2.5rem;border-radius:0;box-shadow:8px 8px red;max-width:500px;width:100%;border:2px solid black;position:relative;z-index:1;padding-top:60px;height:fit-content;overflow:hidden}.internship-container:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border:2px solid black;z-index:-1}h1{color:#000;text-align:center;margin-bottom:1.5rem;font-size:2.5rem;text-transform:uppercase;letter-spacing:2px;position:relative;display:inline-block}h1:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:50px;height:3px;background-color:red}.address-info{text-align:center;margin-bottom:2rem;line-height:1.6;color:#000;font-size:1.1rem}.address-info code{background-color:#f0f0f0;padding:.2rem .4rem;border-radius:0;font-family:Courier New,monospace;border:1px solid black;display:inline-block;margin-top:.5rem}.internship-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}label{font-weight:700;color:#000;text-transform:uppercase;letter-spacing:1px;font-size:.9rem}input{padding:.75rem;border:2px solid black;border-radius:0;font-size:1rem;font-family:Courier New,monospace;background-color:#fff;transition:all .3s ease}input:focus{outline:none;border-color:red;box-shadow:4px 4px red}input.error{border-color:red}.error-message{color:red;font-size:.8rem;margin-top:.25rem;display:block}button{background-color:#000;color:#fff;padding:.75rem;border:none;border-radius:0;font-size:1rem;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;font-weight:700;position:relative;overflow:hidden}button:hover{background-color:red;transform:translate(-2px,-2px);box-shadow:4px 4px #000}button:disabled{background-color:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.message{margin-top:1rem;padding:.75rem;border-radius:0;text-align:center;border:2px solid black;font-weight:700}.message.success{background-color:#fff;color:#000;border-color:#0f0}.message.error{background-color:#fff;color:#000;border-color:red}.internship-container:after{content:"✦";position:absolute;top:10px;right:10px;color:red;font-size:1.2rem}.app-container{background-image:linear-gradient(rgba(0,0,0,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.1) 1px,transparent 1px);background-size:20px 20px}.logo-container{position:absolute;top:20px;left:20px;z-index:2}@media (max-height: 700px) or (max-width: 500px){.app-container{overflow-y:auto;align-items:flex-start;padding:20px}.internship-container{margin:20px 0}}.success-message{text-align:center;margin-top:2rem}.success-message p{margin-bottom:1rem;color:#000}.success-message code{background-color:#f0f0f0;padding:.5rem 1rem;border:1px solid black;display:inline-block;margin:1rem 0;font-family:Courier New,monospace}.success-message .note{font-style:italic;margin-top:2rem;color:#666}html,body,#root{height:100%;margin:0;padding:0;overflow:hidden}body{background-color:#fff}
