.dp_auth_container {
max-width: 450px;
margin: 40px auto;padding: 40px;background: #ffffff;box-shadow: 0 0 35px rgba(0,0,0,0.5); -webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
.dp_auth_container *{box-sizing: border-box;} .dp-input-group {margin-bottom: 20px;}
.dp-input-group label {display: block;font-size: 12px;text-transform: uppercase;letter-spacing: 1px;color: #999;margin-bottom: 8px;}
.dp-input-group input {width: 100%;padding: 12px 15px;border: 1px solid #e1e1e1;border-radius: 4px;transition: all 0.3s ease;font-size: 15px;}
.dp-input-group input:focus {border-color: #c5a059; outline: none;box-shadow: 0 0 0 2px rgba(197, 160, 89, 0.1);}
.dp_double_check {display: none;} .dp-auth-options { display: flex; justify-content: space-between; align-items: center; margin-bottom: 25px; font-size: 13px;}
.dp-remember-me { cursor: pointer; display: flex; align-items: center; gap: 8px; color: #777;}
.dp-remember-me input { width: auto !important; margin: 0;}
.dp-link-gold { color: #c5a059; text-decoration: none; font-weight: 500; transition: opacity 0.3s;}
.dp-link-gold:hover { opacity: 0.8;} .dp_cmd_main {width: 100%;padding: 15px;background: #1a1a1a; color: #fff;border: none;border-radius: 4px;font-weight: 600;text-transform: uppercase;letter-spacing: 1px;cursor: pointer;transition: background 0.3s ease;margin-top: 10px;}
.dp_cmd_main:hover {background: #c5a059; }
.dp-auth-footer{margin: 25px 0 0;} .dp_auth_msg_box {display: none; padding: 15px;margin:20px 0; border-radius: 4px;font-size: 14px;line-height: 1.5;text-align: center;width: 100%;box-sizing: border-box;}
.dp_auth_msg_box.success {display: block !important;background-color: #f0f9f1 !important;color: #2d8a39 !important;border: 1px solid #b7ebbe !important;}
.dp_auth_msg_box.error {display: block !important;background-color: #fff5f5 !important;color: #c53030 !important;border: 1px solid #feb2b2 !important;}
.dp-notice.success, .dp_verify_container.success{background:#e8f5e9; border-left:4px solid #4caf50; padding:15px; max-width: 800px; margin:20px;}
.dp-notice.error, .dp_verify_container.error{background:#eee; border:1px solid #ccc; padding:15px; margin:20px auto; max-width: 800px;}
.dp_verify_container a{display: inline-block;}
.dp-guest-box a {
text-decoration: none;
padding: 8px 16px;
margin-left: 5px;
border-radius: 4px;
display: inline-block;
}
.dp-btn-login {
background: #f1f1f1;
color: #333;
}
.dp-btn-register {
background: #0073aa;
color: #fff;
}
.dp-user-dropdown {
position: relative;
cursor: pointer;
}
.dp-user-toggle {
display: flex;
align-items: center;
gap: 8px;
padding: 6px 12px;
background: #f9f9f9;
border: 1px solid #ddd;
border-radius: 20px;
}
.dp-user-toggle img {border-radius: 50%;}
.dp-user-toggle .dp-arrow{margin-left: auto;}
.dp-submenu {
position: absolute;
right: 0;
top: 100%;
background: #fff;
box-shadow: 0 4px 12px rgba(0,0,0,0.15);
border-radius: 6px;
list-style: none;
padding: 0 !important;
margin: 0;
width: 100%;
display: none;
z-index: 999;
}
.dp-user-dropdown:hover .dp-submenu, .dp-user-dropdown:focus .dp-submenu  {display: block;}
.dp-submenu > div{margin: 0 !important; display:block !important}
.dp-submenu > div a {
padding: 8px 16px;
display: block;
color: #333;
text-decoration: none;
font-size: 14px;
}
.dp-submenu > div a:hover { background: #f0f0f0;}
.dp-divider {height: 1px;background: #eee;margin: 4px 0;}
.dp-logout-link {
color: #d9534f !important;
} .main-navigation ul.nav-menu > li.menu-item-user-custom,
.site-header .main-navigation .menu > li.menu-item-user-custom {
display: flex;
align-items: center;
} .dp-auth-menu-wrapper {
display: flex;
align-items: center;
} .dp-guest-box {
display: flex;
align-items: center;
gap: 10px; margin-left: 15px; } .dp-guest-box .dp-btn {
display: inline-block;
padding: 8px 16px;
font-size: 14px;
font-weight: 500;
line-height: 1;
text-decoration: none;
border-radius: 4px;
transition: all 0.3s ease;
} .dp-guest-box .dp-btn-login {
color: #333;
background-color: transparent;
border: 1px solid #ccc;
}
.dp-guest-box .dp-btn-login:hover {
color: #0073aa;
border-color: #0073aa;
} .dp-guest-box .dp-btn-register {
color: #fff;
background-color: #0073aa;
border: 1px solid #0073aa;
}
.dp-guest-box .dp-btn-register:hover {
background-color: #005177;
border-color: #005177;
}