Template:Styles/Default.css: Difference between revisions

From Donate
Jump to navigation Jump to search
Content deleted Content added
No edit summary
No edit summary
 
(97 intermediate revisions by the same user not shown)
Line 1:
/* === Template:Styles/2016 oojs uiDefault.css === */
 
*,
*:before,
*:after {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
 
/* visually hidden - screenreader only */
.sr-only {
border: 0 !important;
clip: rect(1px, 1px, 1px, 1px) !important;
-webkit-clip-path: inset(50%) !important;
clip-path: inset(50%) !important;
height: 1px !important;
margin: -1px !important;
overflow: hidden !important;
padding: 0 !important;
position: absolute !important;
width: 1px !important;
white-space: nowrap !important;
}
 
/* Hide these until the required JavaScript fiddling has been done */
#actual-form,
.consider-amounts {
display: none;
}
 
#actual-form-loading {
text-align: center;
line-height: 1.2;
}
 
.error-nojs {
max-width: 300px;
color: #800d73333;
}
 
/* --- Hide default MediaWiki stuff we don't want --- */
 
#mw-headpage-base, {#mw-head-base,
#mw-panel .portal,
height: 1em;
#mw-head, #catlinks,
#firstHeading, #contentSub, #contentSub2, #siteSub,
#jump-to-nav, .uls-tipsy {
display: none;
}
 
#mw-panel .portal {
.mw-jump-link {
display: none;
display: none !important;
}
 
#p-namespaces, #p-views, #p-cactions, #p-search, #p-personal, #catlinks, #firstHeading, #contentSub, #siteSub, #jump-to-nav {
/* Re-add gradient background */
display: none;
body {
background-image: linear-gradient(to bottom, #fff 40px, #f6f6f6 80px);
background-position: top;
background-repeat: repeat-x;
background-color: #f6f6f6;
}
 
#content {
background-color: transparent;
background-image: none;
border: none0;
padding-top: 32px;
}
 
/* Link colors for visibility */
.mw-parser-output a,
.mw-parser-output a.external,
.mw-parser-output a.extiw {
color: #36c;
}
 
.mw-parser-output a:visited,
.mw-parser-output a.external:visited,
.mw-parser-output a.extiw:visited {
color: #6f4db3;
}
 
.lp-error {
color: #d73333;
font-weight: 500;
font-size: 14px;
}
 
/* Prevent site logos from showing through modals (e.g. for monthly convert) */
.vector-body {
position: inherit;
}
 
body.modal-open {
overflow: hidden;
position: fixed;
}
 
/* --- Overall layout of the landing page --- */
 
#LPmain-tablewrapper {
width: 100%;
border display: noneflex;
flex-wrap: wrap;
justify-content: center;
gap: 24px;
}
 
body.rtl #LP-table {
body.rtl #main-wrapper {
direction: rtl;
direction: rtl;
}
 
#form-wrapper {
vertical-align width: top380px;
background-color: #fff;
width: 360px;
border: 1px solid #a2a9b1;
border-radius: 2px;
padding: 24px;
color: #222;
}
 
#appeal-wrapper {
vertical-align flex: top1 0 0;
padding-left: 0;
padding-right: 2em;
}
body.rtl #appeal-wrapper {
padding-left: 2em;
padding-right: 0;
}
 
/* --- Appeal --- */
 
#appeal-head {
font-size: 1.5em16px;
padding-bottom: 0.5em;
border-bottom: 1px solid #afafaf;
}
 
#appeal-body {
#appeal h2,
padding: 1em 0 0.2em 0;
#appeal-head {
font-size: 1.125em;
margin font-bottomsize: 1em21px;
padding-bottom: 10px;
border-bottom: 1px solid #a2a9b1;
margin-bottom: 21px;
}
 
.quote-wrapper {
padding: 9em140px 0;
}
 
Line 77 ⟶ 146:
 
.form-monthly .not-monthly-capable {
display: none;
}
 
/* --- Form --- */
 
#donate-form-wrapper *fieldset {
width: 100%;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box: 0;
margin: 0 0 8px 0;
box-sizing: border-box;
padding: 0;
}
 
.frequency-options ul,
#donate-form-wrapper {
.amount-options ul {
position: relative;
display: grid;
background-color: #fff;
margin: 0;
border: 1px solid #a2a9b1;
border-radius padding: 2px0;
padding list-style: 1.6emnone;
font-weight gap: 5008px;
color margin-bottom: #2228px;
}
 
.frequency-options ul {
/* --- Subheaders ---*/
grid-template-columns: 1fr 1fr;
}
 
.amount-options ul {
grid-template-columns: 1fr 1fr 1fr 1fr;
}
 
.frequency-options ul li,
.amount-options ul li {
padding: 0;
}
 
/* --- Subheaders --- */
 
#radiobuttons-table-header,
#paymenttype-table-header {
display: block;
margin-topbottom: .5em6px;
margin text-bottomalign: .5emcenter;
text font-alignweight: centerbold;
font-size: 1em;
}
 
Line 112 ⟶ 194:
 
.frequency-options input[type="radio"],
.radiobuttonsamount-celloptions input[type="radio"] {
position: absolute;
width: 1px;
height: 1px;
margin: -1px;
padding: 0;
overflow: hidden;
border: 0;
clip: rect(0 0 0 0);
}
 
.frb-btn,
.frequency-options label,
.radiobuttons-cell label,
.payment-method-button {
display: blockflex;
backgroundjustify-colorcontent: #f8f9facenter;
coloralign-content: #222center;
align-items: center;
border: 1px solid #9aa0a7;
flex-wrap: wrap;
height: 50px;
padding: 0 4px;
border-radius: 2px;
padding: 1em .1em;
outline: 0;
text-align: center;
cursor: pointer;
font-family: inherit;
font-weight: 500;
cursor: pointer;
-webkit-transition: all .25s ease-in-out;
-moz-transition: background-color 100ms, color all100ms, .25sborder-color 100ms, easebox-in-outshadow 100ms;
background-color: #f8f9fa;
transition: all .25s ease-in-out;
color: #222;
border: 1px solid #a2a9b1;
}
 
.frequency-options label:hover,
.radiobuttonsfrb-cell labelbtn:hover {
background-color: #fff;
border-color: #a2a9b1;
color: #444;
}
.payment-method-button:hover {
background-color: #fff;
border-color: #a2a9b1;
}
 
.frequencyfrb-options labelbtn:active, {
background-color: #c8ccd1;
.radiobuttons-cell label:active,
.payment-method-button:active {
background-color: #d9d9d9;
color: #000;
border-color: #7d838972777d;
box-shadow: none;
}
 
input[type="radio"]:checked + .frb-btn {
.frequency-options label.checked,
.radiobuttons-cell input[type="radio"]:checked + label {
background-color: #2a4b8d;
color: #fff;
border-color: #7d83892a4b8d;
}
 
.frb-btn:focus,
/* Focus styles */
.frequency-options label:focus,
.radiobuttons-cell label:focus,
.payment-method-button:focus {
outline: 0;
border-color: #3366cc36c;
box-shadow: inset 0 0 0 1px #3366cc36c;
}
 
input[type="radio"]:focus + .frb-btn,
.frequency-options label.checked:focus,
.radiobuttons-cell input[type="radio"]:checked + label.frb-btn:focus {
box-shadow: inset 0 0 0 1px #36c, inset 0 0 0 2px #fff;
}
 
.payment-method-button {
/* --- Frequency options --- */
color: #36c;
 
.frequency-options {
margin: 0 3px;
font-size: 1em;
}
.frequency-options label {
display: block;
float: left;
width: 49%;
margin-bottom: 1em;
}
.frequency-options label:first-child {
margin-right: 4px;
}
 
.payment-method-button:hover {
body.rtl .frequency-options label {
background-color: #fff;
float: right;
border-color: #447ff5;
}
 
body.rtl .frequency-options label:first-child {
.payment-method-button:active {
margin-left: 4px;
background-color: #eff3fa;
margin-right: 0;
color: #2a4b8d;
border-color: #2a4b8d;
box-shadow: none;
}
 
/* --- Donation Amounts --- */
 
.amount-options .frb-btn {
#radiobuttons-table-body {
clear height: both60px;
font-size: 15px;
line-height: 1.2;
text-align: center;
}
 
/* Smaller font size for countries with v long amounts */
#radiobuttons-table {
.country-CO .amount-options .frb-btn,
width: 100%;
.country-CR .amount-options .frb-btn,
margin-bottom: 1em;
.country-KR .amount-options .frb-btn,
.country-PY .amount-options .frb-btn,
.country-VN .amount-options .frb-btn {
font-size: 13px;
}
 
.input_amount_other .frb-btn span {
.radiobuttons-cell {
width display: 25%block;
padding font-size: 1px12px;
text line-alignheight: center1;
margin-bottom: 2px;
}
white-space: normal;
 
text-align: center;
.radiobuttons-cell label {
height: 4em;
line-height: 2;
}
 
.input_amount_other label {
padding: .5em;
line-height: 1.2;
}
 
.input_amount_other label span {
font-size: .8em;
}
 
Line 239 ⟶ 301:
display: block;
width: 100%;
border: 1px solid #ccca2a9b1;
color: #555222;
padding: .2em2px;
border-radius: 2px;
direction: ltr;
text-align: center;
font-family: inherit;
font-size: 16px; /* must be >=16px or mobile Safari zooms in when selected */
font-size: .8em !important;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
margin: 0 4px;
}
 
/* --- Opt-in and PTF input styles --- */
 
.lp-radio-wrapper,
/* --- Payment method buttons --- */
.lp-checkbox-wrapper {
display: table;
}
 
.lp-radio,
.payment-method-div {
.lp-checkbox {
padding: 0 3px;
display: table-cell;
vertical-align: top;
margin: 7px 8px 8px 2px;
cursor: pointer;
}
 
body.rtl .lp-radio,
.payment-method-button {
body.rtl .lp-checkbox {
display: block;
margin: 07px 02px .5em8px 08px;
width: 100%;
background-repeat: no-repeat;
background-position: center center;
background-size: auto 60%;
color: #3366cc;
font-size: 1.1em;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
 
.lp-radio-label,
.lp-checkbox-label {
display: table-cell;
vertical-align: top;
padding: 4px 0;
white-space: normal;
font-size: 14px;
line-height: 18px;
font-weight: normal;
cursor: pointer;
}
 
.lp-radio-label:hover,
/* This will be overridden for IE 8 and below */
.lp-radio:focus + .lp-radio-label,
.paymentmethod-pp input,
.lp-radio:hover + .lp-radio-label,
.paymentmethod-amazon input,
.lp-checkbox-label:hover,
.paymentmethod-bpay input,
.lp-checkbox:focus + .lp-checkbox-label,
.paymentmethod-ideal input,
.lp-checkbox:hover + .lp-checkbox-label {
.paymentmethod-enets input,
color: #36c;
.paymentmethod-yandex input {
text-indentdecoration: -10000pxnone;
overflow: hidden;
}
 
/* --- Opt-in --- */
.paymentmethod-cc input {
 
background-image: none;
.optin-options legend {
padding: 0;
font-size: inherit;
font-weight: bold;
}
 
.paymentmethod-pp input {
.optin-options ul {
background-image: url(//upload.wikimedia.org/wikipedia/donate/8/8d/Paypal-color.svg);
list-style: none;
margin: 0;
}
 
.paymentmethod-amazon input {
.optin-options li {
background-image: url(//upload.wikimedia.org/wikipedia/donate/thumb/e/e4/Amazon-Pay-logo-fullcolor-positive.png/800px-Amazon-Pay-logo-fullcolor-positive.png);
display: table;
}
 
.paymentmethod-bpay input {
.optin-smallprint {
background-image: url(//upload.wikimedia.org/wikipedia/donate/e/e3/BPAY_Landscape_MONO.gif);
clear: both;
font-size: 12px;
line-height: 14px;
margin-top: 8px;
}
 
.paymentmethod-ideal input {
.optin-no-prompt {
background-image: url(//upload.wikimedia.org/wikipedia/donate/8/83/Ideal_logo.gif);
display: none;
margin: 0;
padding: 6px;
border: 2px solid #900;
border-radius: 2px;
font-size: 14px;
line-height: 18px;
font-weight: normal;
}
 
.paymentmethod-enets input {
.optin-no-prompt.is-positive {
background-image: url(//upload.wikimedia.org/wikipedia/donate/d/d4/Enets-logo.png);
border-color: #14866d;
font-weight: bold;
}
 
.paymentmethod-yandex input {
.optin-no-prompt__yes { display: none; }
background-image: url(//upload.wikimedia.org/wikipedia/donate/8/85/Yamoney_en.png);
.optin-no-prompt__no { display: block; }
 
.optin-no-prompt.is-positive .optin-no-prompt__yes { display: block; }
.optin-no-prompt.is-positive .optin-no-prompt__no { display: none; }
 
/* --- PTF --- */
.ptf {
display: none;
}
 
html[lang="ru"] .paymentmethod-yandex input {
/* --- Payment method buttons --- */
background-image: url(//upload.wikimedia.org/wikipedia/donate/c/cb/Yandex_money_RU_logo.png);
 
.payment-method-div {
padding: 4px 0;
}
 
.paymentmethod-pp-usd input {
/* Hide extra empty <p> tags between buttons */
background-image: url(//upload.wikimedia.org/wikipedia/donate/2/22/Paypal-USD-color.svg);
.payment-method-div ~ p {
display: none;
}
 
.payment-method-button {
margin: 0;
width: 100%;
font-size: 16px;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
overflow: hidden;
}
 
/* --- Infobox ("Where your donation goes") --- */
 
.dividing-line {
display: none;
}
 
#infobox-wrapper {
padding font-topsize: 1em13px;
line-height: 1.24;
color: #70707054595d;
font-sizeweight: .9emnormal;
margin-top: 8px
font-weight: normal;
}
 
#infobox-headerwrapper h2 {
font-size: 1.3em16px;
font-weight: bold;
color: inherit;
margin-bottom: .7em;
color border: #3366cc0;
margin-bottom: 8px;
}
 
/* --- Privacy and links --- */
 
#donate-footer {
#donor-policy-block {
width: 100%;
-moz-box-sizing: border-box;
text-align: center;
-webkit-box-sizing: border-box;
line-height: 1.4;
box-sizing: border-box;
width padding: 10024px 15% 8px;
text-align: center;
font-size: 0.8em;
line-height: 1.2;
padding: 1.8em 15% .7em;
}
 
#donate-footer > div {
#donor-policy-block #cancel-monthly {
margin-topbottom: 1em16px;
}
 
#.donate-links-block {smallprint,
#donor-policy-block {
-moz-box-sizing: border-box;
font-size: 12px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
width: 100%;
padding: 1em 15% 0;
}
 
.form-info-links {,
.form-info-links ul {
list-style: none;
margin list-leftstyle: 0none;
width margin: 100%0;
display text-align: blockcenter;
font-size: 0.8em;
text-align: center;
}
 
.form-info-links li {
display: inline-block;
width: auto;
}
display: inline-block;
 
padding: 0 1em;
.form-info-links a.external {
margin: 0 auto;
padding: 14px !important;
}
 
/* --- Footer --- */
 
.mw-footer {
#footer-info,
display: none;
#footer-places {
display: none;
}
 
div#footer #footer-icons {
.payment-method-button svg {
float: none;
text-align margin: center0 4px;
}
 
div#footer #footer-icons li {
/* Credit card logos.
float: none;
* Classes are added by https://donate.wikimedia.org/wiki/MediaWiki:DonationForm.js ---
display: inline-block;
*/
.paymentmethod-cc svg {
display: none;
height: 26px;
border: 1px solid #c8ccd1;
border-radius: 4px;
}
 
.cctypes-vmad,
@media screen and (max-width: 981px) {
.cctypes-vmaj,
/* Text & Logo layout */
.cctypes-vmj,
#content {
.cctypes-vma,
margin: 0;
.cctypes-vm,
padding: 0 .5em .5em .5em;
.cctypes-CBvma,
}
.cctypes-vmar {
font-size: 0; /* Remove spacing between icons */
}
 
.cctypes-vmad #p.cc-logo a {-visa,
.cctypes-vmad .cc-logo-mastercard,
width: 120px;
.cctypes-vmad .cc-logo-amex,
height: 120px;
.cctypes-vmad .cc-logo-discover,
background-size: 80%;
}
 
.cctypes-vmaj .cc-logo-visa,
#form-wrapper {
.cctypes-vmaj .cc-logo-mastercard,
display: block;
.cctypes-vmaj .cc-logo-amex,
width: 100%;
.cctypes-vmaj .cc-logo-jcb,
}
#donate {
display: block;
}
 
.cctypes-vmj .cc-logo-visa,
/* Hide appeal */
.cctypes-vmj .cc-logo-mastercard,
#appeal-wrapper {
.cctypes-vmj .cc-logo-jcb,
margin-top: 60px;
display: block;
}
#appeal-head {
display: none;
}
#appeal-body {
padding-top: 0.2em;
}
.appeal-text-long, .appeal-text-short {
display: none;
}
 
.cctypes-vma .cc-logo-visa,
#donate-form-wrapper {
.cctypes-vma .cc-logo-mastercard,
padding: 1em;
.cctypes-vma .cc-logo-amex,
}
div#infobox-wrapper, div#donor-policy-block {
width: 100%;
}
 
.cctypes-vm .cc-logo-visa,
/* Smallprint and links */
.cctypes-vm .cc-logo-mastercard,
div#donor-policy-block {
margin: 0;
padding: 0;
}
 
.cctypes-CBvma .cc-logo-CB,
/* Footer */
.cctypes-CBvma .cc-logo-visa,
div#footer {
.cctypes-CBvma .cc-logo-mastercard,
margin: 0;
.cctypes-CBvma .cc-logo-amex,
}
 
.cctypes-vmar .cc-logo-visa,
/* Smaller font size for countries with v long amounts */
.cctypes-vmar .cc-logo-mastercard,
.country-CO .radiobuttons-cell label,
.cctypes-vmar .cc-logo-amex,
.country-CR .radiobuttons-cell label,
.cctypes-vmar .cc-logo-rupay {
.country-KR .radiobuttons-cell label,
display: inline-block !important;
.country-PY .radiobuttons-cell label,
}
.country-VN .radiobuttons-cell label {
font-size: .9em;
}
 
.paymentmethod-cc .cc-logo-rupay {
border: 0;
}
 
/* === end of Template:Styles/2016 oojs ui.css === */
/* Logos - WP on top, WMF horizontal below */
#p-logo a {
/* Need explicit height for backgrounds for IE */
background: top 30% center/160px 24px url(https://donate.wikimedia.org/static/images/mobile/copyright/wikipedia-wordmark-en.svg), top 70% center/160px 37px url(https://upload.wikimedia.org/wikipedia/donate/6/60/Wmf_logo_horiz_K.svg);
background-repeat: no-repeat;
margin-left: 8px;
}
 
/* Mobile styles */
@media (max-width: 981px) {
/* Text & Logo layout */
#content {
margin: 0;
padding: 140px 24px 24px 24px;
}
 
#mw-panel, #p-logo, #p-logo a {
width: 100% !important;
height: 140px;
margin: 0;
}
 
#p-logo a {
margin-left: 0;
}
 
/* Hide appeal */
#appeal-wrapper {
display: none;
}
 
#form-wrapper {
padding: 16px;
}
 
/* Smallprint and links */
#donate-footer {
margin: 24px 0 0 0;
padding: 0;
}
 
/* Footer */
div#footer {
margin: 0;
}
}
 
@media (max-width: 721px) {
/* Stack appeal and form */
#appeal-wrapper {
flex-basis: 100%;
padding: 0;
}
}
 
@media (max-width: 501px) {
/* Appeal same width as form */
#appeal-wrapper {
max-width: 380px;
padding: 0;
}
 
#content {
padding: 140px 8px 8px 8px;
}
 
}
 
/* === end of Template:Styles/Default.css === */

Latest revision as of 19:48, 29 April 2024

/* === Template:Styles/Default.css === */

*,
*:before,
*:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/* visually hidden - screenreader only */
.sr-only {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    -webkit-clip-path: inset(50%) !important;
        clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important;
}

/* Hide these until the required JavaScript fiddling has been done */
#actual-form,
.consider-amounts {
    display: none;
}

#actual-form-loading {
    text-align: center;
    line-height: 1.2;
}

.error-nojs {
    max-width: 300px;
    color: #d73333;
}

/* Hide default MediaWiki stuff we don't want */

#mw-page-base, #mw-head-base,
#mw-panel .portal,
#mw-head, #catlinks,
#firstHeading, #contentSub, #contentSub2, #siteSub,
#jump-to-nav, .uls-tipsy {
    display: none;
}

.mw-jump-link {
	display: none !important;
}

/* Re-add gradient background */
body {
    background-image: linear-gradient(to bottom, #fff 40px, #f6f6f6 80px);
    background-position: top;
    background-repeat: repeat-x;
    background-color: #f6f6f6;
}

#content {
    background-color: transparent;
    background-image: none;
    border: 0;
    padding-top: 32px;
}

/* Link colors for visibility */
.mw-parser-output a,
.mw-parser-output a.external,
.mw-parser-output a.extiw {
    color: #36c;
}

.mw-parser-output a:visited,
.mw-parser-output a.external:visited,
.mw-parser-output a.extiw:visited {
    color: #6f4db3;
}

.lp-error {
    color: #d73333;
    font-weight: 500;
    font-size: 14px;
}

/* Prevent site logos from showing through modals (e.g. for monthly convert) */
.vector-body {
    position: inherit;
}

body.modal-open {
    overflow: hidden;
    position: fixed;
}

/* --- Overall layout of the landing page --- */

#main-wrapper {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 24px;
}

body.rtl #main-wrapper {
    direction: rtl;
}

#form-wrapper {
    width: 380px;
    background-color: #fff;
    border: 1px solid #a2a9b1;
    border-radius: 2px;
    padding: 24px;
    color: #222;
}

#appeal-wrapper {
    flex: 1 0 0;
}

/* --- Appeal --- */

#appeal {
    font-size: 16px;
}

#appeal h2,
#appeal-head {
    font-size: 21px;
    padding-bottom: 10px;
    border-bottom: 1px solid #a2a9b1;
    margin-bottom: 21px;
}

.quote-wrapper {
    padding: 140px 0;
}

/* --- Hide non-monthly capable payment methods on monthly forms --- */

.form-monthly .not-monthly-capable {
    display: none;
}

/* --- Form --- */

#donate-form-wrapper fieldset {
    width: 100%;
    border: 0;
    margin: 0 0 8px 0;
    padding: 0;
}

.frequency-options ul,
.amount-options ul {
    display: grid;
    margin: 0;
    padding: 0;
    list-style: none;
    gap: 8px;
    margin-bottom: 8px;
}

.frequency-options ul {
    grid-template-columns: 1fr 1fr;
}

.amount-options ul {
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.frequency-options ul li,
.amount-options ul li {
    padding: 0;
}

/* --- Subheaders --- */

#radiobuttons-table-header,
#paymenttype-table-header {
    display: block;
    margin-bottom: 6px;
    text-align: center;
    font-weight: bold;
}

/* --- Commmon button styles --- */

.frequency-options input[type="radio"],
.amount-options input[type="radio"] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    border: 0;
    clip: rect(0 0 0 0);
}

.frb-btn,
.payment-method-button {
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    height: 50px;
    padding: 0 4px;
    border-radius: 2px;
    font-family: inherit;
    font-weight: 500;
    cursor: pointer;
    transition: background-color 100ms, color 100ms, border-color 100ms, box-shadow 100ms;
    background-color: #f8f9fa;
    color: #222;
    border: 1px solid #a2a9b1;
}

.frb-btn:hover {
    background-color: #fff;
    color: #444;
    border-color: #a2a9b1;
}

.frb-btn:active {
    background-color: #c8ccd1;
    color: #000;
    border-color: #72777d;
    box-shadow: none;
}

input[type="radio"]:checked + .frb-btn {
    background-color: #2a4b8d;
    color: #fff;
    border-color: #2a4b8d;
}

.frb-btn:focus,
.payment-method-button:focus {
    outline: 0;
    border-color: #36c;
    box-shadow: inset 0 0 0 1px #36c;
}

input[type="radio"]:focus + .frb-btn,
input[type="radio"]:checked + .frb-btn:focus {
    box-shadow: inset 0 0 0 1px #36c, inset 0 0 0 2px #fff;
}

.payment-method-button {
    color: #36c;
}

.payment-method-button:hover {
    background-color: #fff;
    border-color: #447ff5;
}

.payment-method-button:active {
    background-color: #eff3fa;
    color: #2a4b8d;
    border-color: #2a4b8d;
    box-shadow: none;
}

/* --- Donation Amounts --- */

.amount-options .frb-btn {
    height: 60px;
    font-size: 15px;
    line-height: 1.2;
    text-align: center;
}

/* Smaller font size for countries with v long amounts */
.country-CO .amount-options .frb-btn,
.country-CR .amount-options .frb-btn,
.country-KR .amount-options .frb-btn,
.country-PY .amount-options .frb-btn,
.country-VN .amount-options .frb-btn {
    font-size: 13px;
}

.input_amount_other .frb-btn span {
    display: block;
    font-size: 12px;
    line-height: 1;
    margin-bottom: 2px;
    white-space: normal;
    text-align: center;
}

.input_amount_other input {
    display: block;
    width: 100%;
    border: 1px solid #a2a9b1;
    color: #222;
    padding: 2px;
    border-radius: 2px;
    direction: ltr;
    text-align: center;
    font-family: inherit;
    font-size: 16px; /* must be >=16px or mobile Safari zooms in when selected */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0 4px;
}

/* --- Opt-in and PTF input styles --- */

.lp-radio-wrapper,
.lp-checkbox-wrapper {
    display: table;
}

.lp-radio,
.lp-checkbox {
    display: table-cell;
    vertical-align: top;
    margin: 7px 8px 8px 2px;
    cursor: pointer;
}

body.rtl .lp-radio,
body.rtl .lp-checkbox {
    margin: 7px 2px 8px 8px;
}

.lp-radio-label,
.lp-checkbox-label {
    display: table-cell;
    vertical-align: top;
    padding: 4px 0;
    white-space: normal;
    font-size: 14px;
    line-height: 18px;
    font-weight: normal;
    cursor: pointer;
}

.lp-radio-label:hover,
.lp-radio:focus + .lp-radio-label,
.lp-radio:hover + .lp-radio-label,
.lp-checkbox-label:hover,
.lp-checkbox:focus + .lp-checkbox-label,
.lp-checkbox:hover + .lp-checkbox-label {
    color: #36c;
    text-decoration: none;
}

/* --- Opt-in --- */

.optin-options legend {
    padding: 0;
    font-size: inherit;
    font-weight: bold;
}

.optin-options ul {
    list-style: none;
    margin: 0;
}

.optin-options li {
    display: table;
}

.optin-smallprint {
    clear: both;
    font-size: 12px;
    line-height: 14px;
    margin-top: 8px;
}

.optin-no-prompt {
    display: none;
    margin: 0;
    padding: 6px;
    border: 2px solid #900;
    border-radius: 2px;
    font-size: 14px;
    line-height: 18px;
    font-weight: normal;
}

.optin-no-prompt.is-positive {
    border-color: #14866d;
    font-weight: bold;
}

.optin-no-prompt__yes { display: none; }
.optin-no-prompt__no  { display: block; }

.optin-no-prompt.is-positive .optin-no-prompt__yes { display: block; }
.optin-no-prompt.is-positive .optin-no-prompt__no  { display: none; }

/* --- PTF --- */
.ptf {
    display: none;
}

/* --- Payment method buttons --- */

.payment-method-div {
    padding: 4px 0;
}

/* Hide extra empty <p> tags between buttons */
.payment-method-div ~ p {
    display: none;
}

.payment-method-button {
    margin: 0;
    width: 100%;
    font-size: 16px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    overflow: hidden;
}

/* --- Infobox ("Where your donation goes") --- */

#infobox-wrapper {
    font-size: 13px;
    line-height: 1.4;
    color: #54595d;
    font-weight: normal;
    margin-top: 8px
}

#infobox-wrapper h2 {
    font-size: 16px;
    font-weight: bold;
    color: inherit;
    border: 0;
    margin-bottom: 8px;
}

/* --- Privacy and links --- */

#donate-footer {
    width: 100%;
    text-align: center;
    line-height: 1.4;
    padding: 24px 15% 8px;
}

#donate-footer > div {
    margin-bottom: 16px;
}

.donate-smallprint,
#donor-policy-block {
    font-size: 12px;
}

.form-info-links,
.form-info-links ul {
    list-style: none;
    margin: 0;
    text-align: center;
}

.form-info-links li {
    display: inline-block;
}

.form-info-links a.external {
    padding: 14px !important;
}

/* --- Footer --- */

.mw-footer {
    display: none;
}

.payment-method-button svg {
    margin: 0 4px;
}

/* Credit card logos.
 * Classes are added by https://donate.wikimedia.org/wiki/MediaWiki:DonationForm.js ---
 */
.paymentmethod-cc svg {
    display: none;
    height: 26px;
    border: 1px solid #c8ccd1;
    border-radius: 4px;
}

.cctypes-vmad,
.cctypes-vmaj,
.cctypes-vmj,
.cctypes-vma,
.cctypes-vm,
.cctypes-CBvma,
.cctypes-vmar {
    font-size: 0; /* Remove spacing between icons */
}

.cctypes-vmad  .cc-logo-visa,
.cctypes-vmad  .cc-logo-mastercard,
.cctypes-vmad  .cc-logo-amex,
.cctypes-vmad  .cc-logo-discover,

.cctypes-vmaj  .cc-logo-visa,
.cctypes-vmaj  .cc-logo-mastercard,
.cctypes-vmaj  .cc-logo-amex,
.cctypes-vmaj  .cc-logo-jcb,

.cctypes-vmj   .cc-logo-visa,
.cctypes-vmj   .cc-logo-mastercard,
.cctypes-vmj   .cc-logo-jcb,

.cctypes-vma   .cc-logo-visa,
.cctypes-vma   .cc-logo-mastercard,
.cctypes-vma   .cc-logo-amex,

.cctypes-vm    .cc-logo-visa,
.cctypes-vm    .cc-logo-mastercard,

.cctypes-CBvma .cc-logo-CB,
.cctypes-CBvma .cc-logo-visa,
.cctypes-CBvma .cc-logo-mastercard,
.cctypes-CBvma .cc-logo-amex,

.cctypes-vmar .cc-logo-visa,
.cctypes-vmar .cc-logo-mastercard,
.cctypes-vmar .cc-logo-amex,
.cctypes-vmar .cc-logo-rupay {
    display: inline-block !important;
}

.paymentmethod-cc .cc-logo-rupay {
    border: 0;
}

/* Logos - WP on top, WMF horizontal below */
#p-logo a {
    /* Need explicit height for backgrounds for IE */
    background: top 30% center/160px 24px url(https://donate.wikimedia.org/static/images/mobile/copyright/wikipedia-wordmark-en.svg), top 70% center/160px 37px url(https://upload.wikimedia.org/wikipedia/donate/6/60/Wmf_logo_horiz_K.svg);
    background-repeat: no-repeat;
    margin-left: 8px;
}

/* Mobile styles */
@media (max-width: 981px) {
    
    /* Text & Logo layout */
    #content {
        margin: 0;
        padding: 140px 24px 24px 24px;
    }

    #mw-panel, #p-logo, #p-logo a {
        width: 100% !important;
        height: 140px;
        margin: 0;
    }

    #p-logo a {
        margin-left: 0;
    }

    /* Hide appeal */
    #appeal-wrapper {
        display: none;
    }

    #form-wrapper {
        padding: 16px;
    }

    /* Smallprint and links */
    #donate-footer {
        margin: 24px 0 0 0;
        padding: 0;
    }

    /* Footer */
    div#footer {
        margin: 0;
    }
}

@media (max-width: 721px) {
    /* Stack appeal and form */
    #appeal-wrapper {
        flex-basis: 100%;
        padding: 0;
    }
}

@media (max-width: 501px) {
    /* Appeal same width as form */
    #appeal-wrapper {
        max-width: 380px;
        padding: 0;
    }

    #content {
        padding: 140px 8px 8px 8px;
    }

}

/* === end of Template:Styles/Default.css === */