*{margin:0;padding:0;box-sizing:border-box;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}body{background:linear-gradient(220deg,#fff 30%,#e595a2) fixed;background-size:cover;min-height:100vh;padding:20px;margin:0}.container{max-width:500px;width:100%;margin:0 auto;display:flex;flex-direction:column}.header{text-align:right;margin-bottom:20px}.header-content{display:flex;flex-direction:column;align-items:flex-end}.logo-title{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin-bottom:15px}.header h1{font-size:2.5rem;margin-bottom:10px;font-weight:200;text-align:left}.header p{font-size:1.1rem;opacity:.9;text-align:left;max-width:400px}img{width:50%;max-width:220px}.card{background:#e6e5e5;border-radius:13px;box-shadow:0 20px 40px #0000001a;padding:50px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);order:1;margin-bottom:20px}#captcha-modal{display:flex;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:1000;justify-content:center;align-items:center}.captcha-dialog{background:#fff;padding:30px;border-radius:10px;box-shadow:0 5px 15px #0000004d;max-width:400px;width:90%}.error-dialog{background:#fff;padding:50px;border-radius:10px;box-shadow:0 5px 15px #0000004d;max-width:320px;width:90%}.captcha-title{margin-bottom:20px;text-align:center}.error-title{margin-top:20px;margin-bottom:50px;text-align:center}#captcha-container{background:#f5f5f5;padding:20px;border-radius:5px;text-align:center;margin-bottom:20px;font-family:Courier New,monospace;font-size:24px;letter-spacing:3px}.captcha-input-group{display:flex;gap:10px;margin-bottom:15px}.captcha-buttons{display:flex;gap:10px}#confirm-captcha{flex:1;padding:12px;background:#791533;color:#fff;border:none;border-radius:5px;cursor:pointer}#cancel-captcha{flex:1;padding:12px;background:#f7fafc;color:#4a5568;border:1px solid #e2e8f0;border-radius:5px;cursor:pointer}.form-group{margin-bottom:25px}label{display:block;margin-bottom:8px;font-weight:600;color:#2d3748;font-size:.95rem}.required:after{content:" *";color:#e53e3e}input,select{width:100%;padding:14px 16px;border:2px solid #e2e8f0;border-radius:10px;font-size:16px;transition:all .3s ease;background:#f8fafc}input:focus,select:focus{outline:none;border-color:#791533;background:#fff;box-shadow:0 0 0 3px #667eea1a}.input-hint{font-size:.85rem;color:#718096;margin-top:6px}.buttons{display:flex;gap:15px;margin-top:30px}.btn{flex:1;padding:16px;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;text-align:center}.btn-primary{background:#791533;color:#fff}.btn-primary:hover{background:#791533;transform:translateY(-2px);box-shadow:0 10px 20px #7705444d}.btn-secondary{background:#f7fafc;color:#4a5568;border:2px solid #e2e8f0}.btn-secondary:hover{background:#edf2f7;border-color:#cbd5e0}.results-section{margin-top:30px;padding:5px 25px;background:#f8fafc;border-radius:10px;border-left:4px solid #791533}.results-section h3{color:#791533;margin-top:10px;font-weight:500}.results-placeholder{color:#000;text-align:center;padding:20px;font-style:italic}.info-not{margin-top:20px;padding:15px 20px;background:#f8fafc;border-radius:10px;border-left:4px solid #791533;transition:all .3s ease;display:none}.info-not h4{color:#791533;margin-bottom:10px;font-weight:600}.info-not p{margin-bottom:8px;color:#2d3748}.info-not strong{color:#4a5568}.error-message{color:#e53e3e;font-size:.85rem;margin-top:5px}.field-error{border-color:#e53e3e!important;background-color:#fed7d7!important}#notaries-container{margin-top:15px}.notary-info{margin-top:15px;padding:15px 20px;background:#f8fafc;border-radius:10px;border-left:4px solid #791533;transition:all .3s ease}.notary-info h4{color:#791533;margin-bottom:10px;font-weight:600}.notary-info p{margin-bottom:8px;color:#2d3748}.notary-info strong{color:#4a5568}.select-notary-btn{margin-top:10px;padding:8px 16px;background:#791533;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:14px;transition:all .3s ease}.select-notary-btn:hover{background:#5a0f25;transform:translateY(-1px)}.notary-selected{border-left:4px solid #38a169;background:#c6f6d5}.show-all-notaries-btn{margin-top:10px;padding:8px 16px;background:#4a5568;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:14px;transition:all .3s ease}.show-all-notaries-btn:hover{background:#2d3748;transform:translateY(-1px)}@media(min-width:769px){.container{flex-direction:row;align-items:flex-start;gap:60px;margin-top:50px;max-width:1600px}.header{flex:1;order:2;text-align:left}.card{flex:1;order:1;margin-bottom:0}.logo-title{flex-direction:row-reverse;align-items:flex-end}.header-text{text-align:left}.img{padding:20px 0}.header h1{padding:25px 0;text-align:left}.header p{text-align:left}body{display:flex;justify-content:center;align-items:center}}@media(max-width:768px){.container{flex-direction:column}.header{margin-bottom:20px;text-align:center}.card{padding:25px;margin-left:0}.header h1{font-size:1.8rem;text-align:center}.header p{text-align:center}.logo-title{flex-direction:column;align-items:center}.buttons{flex-direction:column}img{width:40%;max-width:150px;margin-bottom:15px}body{padding:15px;background:linear-gradient(220deg,#fff 50%,#791533)}}@media(max-width:480px){.card{padding:20px}.header h1{font-size:1.5rem}img{width:35%}.header p{font-size:1rem}}.notary-list{position:absolute;background:#fff;border:1px solid #ccc;overflow-y:auto;width:100%;text-align:left;border-radius:10px}.notary-list__wrapper{position:relative}.notary-list__item{padding:10px 15px;cursor:pointer}.notary-list__item:hover{background:#ececec}.status-NOT_FOUND{border-left-color:#deb887;background-color:#ffdead}.status-NOT_ELECTRONIC{border-left-color:#e53e3e;background-color:#fed7d7}.status-UNCHANGED{border-left-color:#38a169;background-color:#c6f6d5}.status-CHANGED{border-left-color:#e53e3e;background-color:#fed7d7}.hint{padding:15px;font-size:16px}
