/* Star Scientific Shareholder Portal */

.ss-login-wrap {
    max-width: 420px;
    margin: 60px auto;
    padding: 40px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 20px rgba(0,0,0,0.1);
}
.ss-login-wrap h2 {
    text-align: center;
    margin-bottom: 30px;
	letter-spacing: normal !important;
}
.ss-field {
    margin-bottom: 20px;
}
.ss-field label {
    display: block;
    margin-bottom: 6px;
    font-weight: 600;
}
.ss-field input {
    width: 100%;
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 15px;
    box-sizing: border-box;
}
.ss-info {
    background: #fff8e5;
    color: #8a6100;
    padding: 12px;
    border-radius: 4px;
    margin-bottom: 20px;
    text-align: center;
}	

.ss-verify-wrap {
    max-width: 420px;
    margin: 60px auto;
    padding: 40px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 20px rgba(0,0,0,0.1);
    text-align: center;
}
.ss-verify-wrap h2,
.ss-login-wrap h2 {
    margin-bottom: 30px;
    text-transform: capitalize !important;
    font-family: inherit !important;
    font-size: 2.375rem !important;
	letter-spacing: normal !important;
}
.ss-otp-input {
    width: 100%;
    padding: 15px;
    font-size: 24px;
    text-align: center;
    letter-spacing: 8px;
    border: 2px solid #ddd;
    border-radius: 4px;
    box-sizing: border-box;
    margin-bottom: 20px;
}
.ss-btn {
    width: 100% !important;
    padding: 14px !important;
    background: var(--e-global-color-970de09) !important;
    color: #fff !important;
    border: none !important;
    font-size: 16px !important;
    margin-bottom: 15px;
}
.ss-btn:hover { background: var(--e-global-color-primary) !important; }
.ss-btn-outline {
    width: 100% !important;
    padding: 14px !important;
    background: var(--e-global-color-primary) !important;
    color: #fff !important;
    border: none !important;
    font-size: 16px !important;
	margin-bottom: 20px;
}
.ss-btn-outline:hover { background: var(--e-global-color-970de09) !important; }
.ss-error {
    background: #fff0f0;
    color: #cc0000;
    padding: 12px;
    border-radius: 4px;
    margin-bottom: 20px;
}
.ss-success {
    background: #f0fff0;
    color: #007700;
    padding: 12px;
    border-radius: 4px;
    margin-bottom: 20px;
}
.ss-notice {
    font-size: 12px;
    color: #999;
    margin-top: 20px;
    letter-spacing: 1px;
    font-weight: 600;
	text-align: center;
}
.ss-notice a {
   color: var(--e-global-color-primary) !important;
}
.ss-notice a:hover {
   color: var(--e-global-color-970de09) !important;
}
.ss-price-box {
    background: #f4f8fb;
    border-left: 4px solid #1a1a1a;
    padding: 16px 20px;
    border-radius: 4px;
    margin: 20px 0;
}

/* ---------- Privacy notice ---------- */
.ss-privacy {
    font-size: 13px; 
	color: #666; 
	line-height: 1.5;
    text-align: center;
}
.ss-verify-wrap .ss-privacy {
	font-size: 14px; 
}
.ss-verify-wrap .ss-privacy a {
	color: #55bca1 !important;
    font-weight: 700; 
}

/* ---------- Acknowledgment popup ---------- */
.ss-modal {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.6);
    z-index: 99999;
    align-items: center;
    justify-content: center;
}
.ss-modal__box {
    background: #fff;
    max-width: 520px;
    width: 90%;
    padding: 28px;
    border-radius: 8px;
    font-size: 16px;
    line-height: 1.5;
}
.ss-modal__box h2 {
    margin-top: 0;
    text-transform: capitalize !important;
    font-family: inherit !important;
	font-size: 2.375rem !important;
	letter-spacing: normal !important;
}
.ss-modal__box h3 {
    margin-top: 0;
    text-transform: capitalize !important;
    font-family: inherit !important;
	letter-spacing: normal !important;
}
.ss-modal__doc { font-weight: 600; }
.ss-modal__actions {
    display: flex;
    gap: 12px;
    justify-content: flex-end;
    margin-top: 20px;
}
.ss-modal__actions buttons {
    font-size: 16px;
}
.ss-modal__cancel { border: none !important; font-size: 16px !important; }
.ss-modal__cancel:hover { 
	background: var(--e-global-color-primary) !important; 
	color: #fff; 
}

.ss-dd { margin: 10px 0 24px; }
.ss-dd__label { display: block; font-weight: 600; margin-bottom: 8px; }
.ss-dd__wrap { position: relative; width: 100%; }

.elementor-shortcode .ss-dd__btn {
    width: 100% !important; text-align: left !important; padding: 14px 48px 14px 16px;
    font-size: 16px; color: #1a1a1a; background: #fff; cursor: pointer;
    border: 1px solid #d0d5dd; border-radius: 8px;
    box-shadow: 0 1px 2px rgba(16,24,40,.05);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M1 1.5l6 6 6-6' stroke='%231a1a1a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 16px center;
}
.ss-dd__btn:hover { border-color: #98a2b3; }
.ss-dd__btn:focus-visible, .ss-dd.is-open .ss-dd__btn {
    outline: none; border-color: var(--e-global-color-970de09); box-shadow: 0 0 0 2px rgba(15,118,110,.18);
}

.ss-dd__list {
    display: none; position: absolute; left: 0; right: 0; top: calc(100% + 6px);
    z-index: 50; margin: 0; padding: 6px; list-style: none;
    background: #fff; border: 1px solid #d0d5dd; border-radius: 8px;
    box-shadow: 0 8px 24px rgba(16,24,40,.12);
}
.ss-dd.is-open .ss-dd__list { display: block; }
.ss-dd__list li { margin: 0; padding: 0; }
.ss-dd__list a {
    display: block; padding: 14px 16px; border-radius: 6px;
    font-size: 16px; color: #1a1a1a; text-decoration: none;
}
.ss-dd__list a:hover { background: var(--e-global-color-970de09); color: #fff; }
.ss-dd__list a.is-selected { background: #e6f4f2; color: var(--e-global-color-970de09); font-weight: 600; }
.ss-dd__list a.is-selected:hover { background: var(--e-global-color-970de09); color: #fff; }
.ss-doc-list { 
	list-style: none; 
	padding: 0; 
	margin: 0; 
}
.ss-doc-list li { 
	display: flex; 
	justify-content: space-between; 
	align-items: center; 
	gap: 12px;
    padding: 14px 0; 
	border-bottom: 1px solid #e5e5e5; 
	font-size: 16px; 
}
.ss-doc-btn { 
	background: var(--e-global-color-primary);
    color: #fff;
    padding: 8px 18px;
    border-radius: 4px;
    text-decoration: none;
    font-family: "Inter Tight", Sans-serif;
    /* font-size: 0.875rem; */
    font-weight: 700;
    line-height: 1.25rem;
    letter-spacing: 0.0175rem;
    color: var(--e-global-color-secondary);
    border-radius: 7px 7px 7px 7px;
    padding: 11px 19px 11px 19px;
}
.ss-doc-btn:hover { 
	background: var(--e-global-color-970de09); 
	color: #fff; 
}