:root{--primary:#1a73e8;--primary-dark:#0d47a1;--secondary:#e8f0fe;--accent:#fbbc04;--text:#202124;--light-text:#5f6368;--border:#dadce0;--error:#d93025;--success:#34a853}*{margin:0;padding:0;box-sizing:border-box;font-family:'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif}.subtitle{color:var(--light-text);font-size:1.1rem}.tabs-container-registration{display:flex;justify-content:center;margin-bottom:30px;flex-wrap:wrap}.tab-registration{padding:12px 24px;cursor:pointer;background:#fff;border:1px solid var(--border);border-bottom:none;border-radius:8px 8px 0 0;margin:0 5px;font-weight:500;transition:all .3s ease;position:relative;bottom:-1px}.tab-registration:hover{background:var(--secondary)}.tab-registration.active{background:var(--primary);color:#fff;border-color:var(--primary)}.tab-content-registration{display:none;background:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.tab-content-registration.active{display:block;animation:fadeIn .5s ease}@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}.form-group{margin-bottom:20px}label{display:block;margin-bottom:8px;font-weight:500;color:var(--light-text)}input,select,textarea{width:100%;padding:12px 15px;border:1px solid var(--border);border-radius:4px;font-size:1rem;transition:border .3s ease}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px var(--secondary)}.form-row{display:flex;gap:20px}.form-row .form-group{flex:1}.btn{background:var(--primary);color:#fff;border:none;padding:12px 24px;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .3s ease;display:inline-block}.btn:hover{background:var(--primary-dark)}.btn-block{display:block;width:100%}.form-footer{text-align:center;margin-top:20px;color:var(--light-text)}.form-footer a{color:var(--primary);text-decoration:none}.form-footer a:hover{text-decoration:underline}.required::after{content:" *";color:var(--error)}.error-message{color:var(--error);font-size:.9rem;margin-top:5px;display:none}.success-message{color:var(--success);text-align:center;margin-bottom:20px;display:none}@media (max-width:768px){.form-row{flex-direction:column;gap:0}.tab-registration{padding:10px 15px;font-size:.9rem;margin:0 2px}.tab-content-registration{padding:20px}h1{font-size:1.8rem}}@media (max-width:480px){.tabs-container{flex-direction:column;align-items:stretch}.tab-registration{border-radius:0;margin:0;border-bottom:1px solid var(--border);border-right:none;border-left:none;text-align:center}.tab-registration.active{border-radius:0}}.notification-system{position:fixed;top:20px;right:20px;z-index:9999;max-width:550px;width:90%}.notification{position:relative;padding:15px 20px;margin-bottom:15px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);color:#fff;display:flex;align-items:center;transform:translateX(120%);opacity:0;transition:all .5s cubic-bezier(.68,-.55,.265,1.55)}.notification.active{transform:translateX(0);opacity:1}.notification.fade-out{opacity:0;transform:translateY(-20px)}.notification i{font-size:24px;margin-right:15px}.notification-content{flex:1}.notification-title{font-weight:600;margin-bottom:5px;font-size:16px}.notification-message{font-size:14px;line-height:1.4}.notification-close{background:none;border:none;color:inherit;cursor:pointer;font-size:18px;margin-left:10px;opacity:.7}.notification-close:hover{opacity:1}.notification-info{background:linear-gradient(135deg,#3498db,#2980b9);border-left:4px solid #1a5276}.notification-success{background:linear-gradient(135deg,#2ecc71,#27ae60);border-left:4px solid #1e8449}.notification-warning{background:linear-gradient(135deg,#f39c12,#e67e22);border-left:4px solid #d35400}.notification-error{background:linear-gradient(135deg,#e74c3c,#c0392b);border-left:4px solid #922b21}@media (max-width:768px){.notification-system{top:10px;right:10px;width:calc(100% - 20px)}.notification{padding:12px 15px}.notification i{font-size:20px;margin-right:10px}}