/* Minification failed. Returning unminified contents.
(3059,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3060,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3061,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3062,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3063,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3064,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3065,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3066,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3067,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3068,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3069,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3070,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3071,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3072,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3073,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3074,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3075,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3076,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3077,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3078,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3079,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3080,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3081,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3082,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3083,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3084,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3085,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3086,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3087,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3088,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3089,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3090,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3091,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3092,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3093,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3094,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3095,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3096,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3097,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3098,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3099,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3100,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3101,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3102,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3103,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3104,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3105,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3106,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3107,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3108,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3109,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3110,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3111,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3112,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3113,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3114,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3115,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3116,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3117,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3118,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3119,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3120,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3121,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3122,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3123,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3124,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3125,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3126,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3222,16): run-time error CSS1039: Token not allowed after unary operator: '-red'
(3226,16): run-time error CSS1039: Token not allowed after unary operator: '-red-1'
(3230,17): run-time error CSS1039: Token not allowed after unary operator: '-blue-1'
(3242,17): run-time error CSS1039: Token not allowed after unary operator: '-gray'
(3252,28): run-time error CSS1039: Token not allowed after unary operator: '-white'
(3253,22): run-time error CSS1039: Token not allowed after unary operator: '-yellow-6'
(3254,22): run-time error CSS1039: Token not allowed after unary operator: '-box-shadow-7'
(3258,28): run-time error CSS1039: Token not allowed after unary operator: '-white'
(3259,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-1'
(3263,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-1'
(3273,28): run-time error CSS1039: Token not allowed after unary operator: '-yellow'
(3283,45): run-time error CSS1039: Token not allowed after unary operator: '-yellow'
(3328,28): run-time error CSS1039: Token not allowed after unary operator: '-yellow-4'
(3331,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(3334,148): run-time error CSS1039: Token not allowed after unary operator: '-linear-gradient'
(3341,22): run-time error CSS1039: Token not allowed after unary operator: '-linear-gradient'
(3347,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-3'
(3348,22): run-time error CSS1039: Token not allowed after unary operator: '-yellow-6'
(3366,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(3390,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(3401,71): run-time error CSS1030: Expected identifier, found '*'
(3401,72): run-time error CSS1031: Expected selector, found ')'
(3401,72): run-time error CSS1025: Expected comma or open brace, found ')'
(3410,71): run-time error CSS1030: Expected identifier, found '*'
(3410,72): run-time error CSS1031: Expected selector, found ')'
(3410,72): run-time error CSS1025: Expected comma or open brace, found ')'
(3428,75): run-time error CSS1030: Expected identifier, found '*'
(3428,76): run-time error CSS1031: Expected selector, found ')'
(3428,76): run-time error CSS1025: Expected comma or open brace, found ')'
(3432,79): run-time error CSS1030: Expected identifier, found '*'
(3432,80): run-time error CSS1031: Expected selector, found ')'
(3432,80): run-time error CSS1025: Expected comma or open brace, found ')'
(3447,75): run-time error CSS1030: Expected identifier, found '*'
(3447,76): run-time error CSS1031: Expected selector, found ')'
(3447,76): run-time error CSS1025: Expected comma or open brace, found ')'
(3465,72): run-time error CSS1030: Expected identifier, found '*'
(3465,73): run-time error CSS1031: Expected selector, found ')'
(3465,73): run-time error CSS1025: Expected comma or open brace, found ')'
(3493,22): run-time error CSS1039: Token not allowed after unary operator: '-linear-gradient-2'
(3516,41): run-time error CSS1030: Expected identifier, found '.'
(3516,52): run-time error CSS1031: Expected selector, found ')'
(3516,52): run-time error CSS1025: Expected comma or open brace, found ')'
(3525,41): run-time error CSS1030: Expected identifier, found '.'
(3525,52): run-time error CSS1031: Expected selector, found ')'
(3525,52): run-time error CSS1025: Expected comma or open brace, found ')'
(3535,41): run-time error CSS1030: Expected identifier, found '.'
(3535,52): run-time error CSS1031: Expected selector, found ')'
(3535,52): run-time error CSS1025: Expected comma or open brace, found ')'
(3539,41): run-time error CSS1030: Expected identifier, found '.'
(3539,52): run-time error CSS1031: Expected selector, found ')'
(3539,52): run-time error CSS1025: Expected comma or open brace, found ')'
(3547,41): run-time error CSS1030: Expected identifier, found '.'
(3547,52): run-time error CSS1031: Expected selector, found ')'
(3547,52): run-time error CSS1025: Expected comma or open brace, found ')'
(3558,41): run-time error CSS1030: Expected identifier, found '.'
(3558,52): run-time error CSS1031: Expected selector, found ')'
(3558,52): run-time error CSS1025: Expected comma or open brace, found ')'
(3568,41): run-time error CSS1030: Expected identifier, found '.'
(3568,52): run-time error CSS1031: Expected selector, found ')'
(3568,52): run-time error CSS1025: Expected comma or open brace, found ')'
(3577,41): run-time error CSS1030: Expected identifier, found '.'
(3577,52): run-time error CSS1031: Expected selector, found ')'
(3577,52): run-time error CSS1025: Expected comma or open brace, found ')'
(3589,41): run-time error CSS1030: Expected identifier, found '.'
(3589,52): run-time error CSS1031: Expected selector, found ')'
(3589,52): run-time error CSS1025: Expected comma or open brace, found ')'
(3597,41): run-time error CSS1030: Expected identifier, found '.'
(3597,52): run-time error CSS1031: Expected selector, found ')'
(3597,52): run-time error CSS1025: Expected comma or open brace, found ')'
(3601,41): run-time error CSS1030: Expected identifier, found '.'
(3601,52): run-time error CSS1031: Expected selector, found ')'
(3601,52): run-time error CSS1025: Expected comma or open brace, found ')'
(3607,41): run-time error CSS1030: Expected identifier, found '.'
(3607,52): run-time error CSS1031: Expected selector, found ')'
(3607,52): run-time error CSS1025: Expected comma or open brace, found ')'
(3612,41): run-time error CSS1030: Expected identifier, found '.'
(3612,52): run-time error CSS1031: Expected selector, found ')'
(3612,52): run-time error CSS1025: Expected comma or open brace, found ')'
(3618,41): run-time error CSS1030: Expected identifier, found '.'
(3618,52): run-time error CSS1031: Expected selector, found ')'
(3618,52): run-time error CSS1025: Expected comma or open brace, found ')'
(3642,17): run-time error CSS1039: Token not allowed after unary operator: '-black-1'
(3683,17): run-time error CSS1039: Token not allowed after unary operator: '-black-1'
(3708,17): run-time error CSS1039: Token not allowed after unary operator: '-black-1'
(3750,17): run-time error CSS1039: Token not allowed after unary operator: '-black-1'
(3801,17): run-time error CSS1039: Token not allowed after unary operator: '-black-1'
(3827,52): run-time error CSS1030: Expected identifier, found '.'
(3827,66): run-time error CSS1031: Expected selector, found ')'
(3827,66): run-time error CSS1025: Expected comma or open brace, found ')'
(3864,52): run-time error CSS1030: Expected identifier, found '.'
(3864,66): run-time error CSS1031: Expected selector, found ')'
(3864,66): run-time error CSS1025: Expected comma or open brace, found ')'
(3878,52): run-time error CSS1030: Expected identifier, found '.'
(3878,66): run-time error CSS1031: Expected selector, found ')'
(3878,66): run-time error CSS1025: Expected comma or open brace, found ')'
(3896,52): run-time error CSS1030: Expected identifier, found '.'
(3896,66): run-time error CSS1031: Expected selector, found ')'
(3896,66): run-time error CSS1025: Expected comma or open brace, found ')'
(3924,41): run-time error CSS1030: Expected identifier, found '.'
(3924,52): run-time error CSS1031: Expected selector, found ')'
(3924,52): run-time error CSS1025: Expected comma or open brace, found ')'
(3944,41): run-time error CSS1030: Expected identifier, found '.'
(3944,52): run-time error CSS1031: Expected selector, found ')'
(3944,52): run-time error CSS1025: Expected comma or open brace, found ')'
(3971,52): run-time error CSS1030: Expected identifier, found '.'
(3971,66): run-time error CSS1031: Expected selector, found ')'
(3971,66): run-time error CSS1025: Expected comma or open brace, found ')'
(3993,52): run-time error CSS1030: Expected identifier, found '.'
(3993,66): run-time error CSS1031: Expected selector, found ')'
(3993,66): run-time error CSS1025: Expected comma or open brace, found ')'
(4013,52): run-time error CSS1030: Expected identifier, found '.'
(4013,66): run-time error CSS1031: Expected selector, found ')'
(4013,66): run-time error CSS1025: Expected comma or open brace, found ')'
(4023,60): run-time error CSS1030: Expected identifier, found '.'
(4023,72): run-time error CSS1031: Expected selector, found ')'
(4023,72): run-time error CSS1025: Expected comma or open brace, found ')'
(4038,60): run-time error CSS1030: Expected identifier, found '.'
(4038,72): run-time error CSS1031: Expected selector, found ')'
(4038,72): run-time error CSS1025: Expected comma or open brace, found ')'
(4064,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(4079,17): run-time error CSS1039: Token not allowed after unary operator: '-brown'
(4165,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(4166,22): run-time error CSS1039: Token not allowed after unary operator: '-linear-gradient'
(4170,22): run-time error CSS1039: Token not allowed after unary operator: '-radial-gradient'
(4171,22): run-time error CSS1039: Token not allowed after unary operator: '-box-shadow-1'
(4172,17): run-time error CSS1039: Token not allowed after unary operator: '-yellow'
(4243,22): run-time error CSS1039: Token not allowed after unary operator: '-black'
(4303,29): run-time error CSS1039: Token not allowed after unary operator: '-yellow'
(4324,33): run-time error CSS1039: Token not allowed after unary operator: '-Color-3'
(4355,34): run-time error CSS1039: Token not allowed after unary operator: '-black'
(4447,21): run-time error CSS1039: Token not allowed after unary operator: '-white'
(4448,26): run-time error CSS1039: Token not allowed after unary operator: '-linear-gradient'
(4452,21): run-time error CSS1039: Token not allowed after unary operator: '-yellow'
(4453,26): run-time error CSS1039: Token not allowed after unary operator: '-radial-gradient'
(4454,26): run-time error CSS1039: Token not allowed after unary operator: '-box-shadow-1'
(4542,38): run-time error CSS1039: Token not allowed after unary operator: '-gray'
(4552,37): run-time error CSS1039: Token not allowed after unary operator: '-white'
(4598,42): run-time error CSS1039: Token not allowed after unary operator: '-icon-green-02'
(4625,38): run-time error CSS1039: Token not allowed after unary operator: '-gray'
(4653,41): run-time error CSS1039: Token not allowed after unary operator: '-white'
(4681,55): run-time error CSS1039: Token not allowed after unary operator: '-gray-1'
(4908,39): run-time error CSS1039: Token not allowed after unary operator: '-gray'
(4950,34): run-time error CSS1039: Token not allowed after unary operator: '-linear-gradient-3'
(4951,34): run-time error CSS1039: Token not allowed after unary operator: '-box-shadow-2'
(4952,29): run-time error CSS1039: Token not allowed after unary operator: '-gray-2'
(4963,33): run-time error CSS1039: Token not allowed after unary operator: '-Color-3'
(5149,28): run-time error CSS1039: Token not allowed after unary operator: '-yellow-2'
(5150,22): run-time error CSS1039: Token not allowed after unary operator: '-radial-gradient-1'
(5151,22): run-time error CSS1039: Token not allowed after unary operator: '-box-shadow-3'
(5156,32): run-time error CSS1039: Token not allowed after unary operator: '-yellow-2'
(5157,26): run-time error CSS1039: Token not allowed after unary operator: '-radial-gradient-1'
(5159,26): run-time error CSS1039: Token not allowed after unary operator: '-box-shadow-3'
(5160,21): run-time error CSS1039: Token not allowed after unary operator: '-yellow'
(5183,21): run-time error CSS1039: Token not allowed after unary operator: '-yellow'
(5195,26): run-time error CSS1039: Token not allowed after unary operator: '-linear-gradient-13'
(5210,21): run-time error CSS1039: Token not allowed after unary operator: '-gray-3'
(5224,26): run-time error CSS1039: Token not allowed after unary operator: '-linear-gradient-12'
(5240,21): run-time error CSS1039: Token not allowed after unary operator: '-Color-3'
(5278,32): run-time error CSS1039: Token not allowed after unary operator: '-black-2'
(5279,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-7'
(5289,21): run-time error CSS1039: Token not allowed after unary operator: '-gray-1'
(5302,21): run-time error CSS1039: Token not allowed after unary operator: '-white'
(5333,25): run-time error CSS1039: Token not allowed after unary operator: '-white'
(5355,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-1'
(5485,21): run-time error CSS1039: Token not allowed after unary operator: '-white'
(5491,26): run-time error CSS1039: Token not allowed after unary operator: '-box-shadow-5'
(5505,30): run-time error CSS1039: Token not allowed after unary operator: '-linear-gradient-4'
(5513,25): run-time error CSS1039: Token not allowed after unary operator: '-brown'
(5756,50): run-time error CSS1046: Expect comma, found '224'
(5756,58): run-time error CSS1046: Expect comma, found '/'
(5799,25): run-time error CSS1039: Token not allowed after unary operator: '-yellow-3'
(5834,29): run-time error CSS1039: Token not allowed after unary operator: '-black-1'
(5943,21): run-time error CSS1039: Token not allowed after unary operator: '-brown-1'
(5945,31): run-time error CSS1039: Token not allowed after unary operator: '-text-shadow-1'
(5981,25): run-time error CSS1039: Token not allowed after unary operator: '-gray-4'
(5992,31): run-time error CSS1039: Token not allowed after unary operator: '-text-shadow'
(5999,29): run-time error CSS1039: Token not allowed after unary operator: '-white'
(6020,32): run-time error CSS1039: Token not allowed after unary operator: '-yellow'
(6021,26): run-time error CSS1039: Token not allowed after unary operator: '-black'
(6028,25): run-time error CSS1039: Token not allowed after unary operator: '-yellow-3'
(6037,29): run-time error CSS1039: Token not allowed after unary operator: '-brown-1'
(6038,34): run-time error CSS1039: Token not allowed after unary operator: '-linear-gradient'
(6052,38): run-time error CSS1039: Token not allowed after unary operator: '-linear-gradient-4'
(6061,21): run-time error CSS1039: Token not allowed after unary operator: '-yellow-o-3'
(6066,26): run-time error CSS1039: Token not allowed after unary operator: '-black'
(6123,30): run-time error CSS1039: Token not allowed after unary operator: '-linear-gradient-5'
(6134,25): run-time error CSS1039: Token not allowed after unary operator: '-yellow-3'
(6145,34): run-time error CSS1039: Token not allowed after unary operator: '-gray-6'
(6150,34): run-time error CSS1039: Token not allowed after unary operator: '-gray-5'
(6253,32): run-time error CSS1039: Token not allowed after unary operator: '-yellow-5'
(6254,26): run-time error CSS1039: Token not allowed after unary operator: '-black'
(6255,26): run-time error CSS1039: Token not allowed after unary operator: '-box-shadow-4'
(6256,21): run-time error CSS1039: Token not allowed after unary operator: '-gray-1'
(6287,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-14'
(6334,21): run-time error CSS1039: Token not allowed after unary operator: '-white'
(6340,26): run-time error CSS1039: Token not allowed after unary operator: '-box-shadow-5'
(6348,25): run-time error CSS1039: Token not allowed after unary operator: '-brown'
(6363,30): run-time error CSS1039: Token not allowed after unary operator: '-linear-gradient-4'
(6431,25): run-time error CSS1039: Token not allowed after unary operator: '-yellow-3'
(6458,25): run-time error CSS1039: Token not allowed after unary operator: '-gray-8'
(6511,29): run-time error CSS1039: Token not allowed after unary operator: '-black-1'
(6518,29): run-time error CSS1039: Token not allowed after unary operator: '-gray-9'
(6551,42): run-time error CSS1030: Expected identifier, found '.'
(6551,54): run-time error CSS1031: Expected selector, found ')'
(6551,54): run-time error CSS1025: Expected comma or open brace, found ')'
(6589,42): run-time error CSS1030: Expected identifier, found '.'
(6589,54): run-time error CSS1031: Expected selector, found ')'
(6589,54): run-time error CSS1025: Expected comma or open brace, found ')'
(6594,46): run-time error CSS1030: Expected identifier, found '.'
(6594,58): run-time error CSS1031: Expected selector, found ')'
(6594,58): run-time error CSS1025: Expected comma or open brace, found ')'
(6644,46): run-time error CSS1046: Expect comma, found '224'
(6644,54): run-time error CSS1046: Expect comma, found '/'
(6662,22): run-time error CSS1039: Token not allowed after unary operator: '-linear-gradient-6'
(6663,22): run-time error CSS1039: Token not allowed after unary operator: '-box-shadow-6'
(6674,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-2'
(6689,22): run-time error CSS1039: Token not allowed after unary operator: '-linear-gradient-7'
(6716,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-3'
(6728,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-3'
(6869,25): run-time error CSS1039: Token not allowed after unary operator: '-gray-3'
(6875,22): run-time error CSS1039: Token not allowed after unary operator: '-box-shadow-4'
(6881,21): run-time error CSS1039: Token not allowed after unary operator: '-white'
(6915,17): run-time error CSS1039: Token not allowed after unary operator: '-yellow'
(6919,22): run-time error CSS1039: Token not allowed after unary operator: '-yellow'
(6923,26): run-time error CSS1039: Token not allowed after unary operator: '-yellow-1'
(6943,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-2'
(6950,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(6951,35): run-time error CSS1039: Token not allowed after unary operator: '-yellow'
(6960,21): run-time error CSS1039: Token not allowed after unary operator: '-yellow'
(6965,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-10'
(6969,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-1'
(7064,29): run-time error CSS1039: Token not allowed after unary operator: '-gray-11'
(7383,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-14'
(7449,22): run-time error CSS1039: Token not allowed after unary operator: '-black'
(7468,22): run-time error CSS1039: Token not allowed after unary operator: '-light-index-bg-o9'
(7470,28): run-time error CSS1039: Token not allowed after unary operator: '-white'
(7471,22): run-time error CSS1039: Token not allowed after unary operator: '-light-box-shadow'
(7697,32): run-time error CSS1030: Expected identifier, found '.'
(7697,57): run-time error CSS1031: Expected selector, found ')'
(7697,57): run-time error CSS1025: Expected comma or open brace, found ')'
(7701,53): run-time error CSS1030: Expected identifier, found '.'
(7701,78): run-time error CSS1031: Expected selector, found ')'
(7701,78): run-time error CSS1025: Expected comma or open brace, found ')'
(7705,32): run-time error CSS1030: Expected identifier, found '.'
(7705,57): run-time error CSS1031: Expected selector, found ')'
(7705,57): run-time error CSS1025: Expected comma or open brace, found ')'
(7717,28): run-time error CSS1039: Token not allowed after unary operator: '-yellow'
(7718,22): run-time error CSS1039: Token not allowed after unary operator: '-black'
(7726,21): run-time error CSS1039: Token not allowed after unary operator: '-white'
(7734,36): run-time error CSS1039: Token not allowed after unary operator: '-yellow'
(7735,30): run-time error CSS1039: Token not allowed after unary operator: '-linear-gradient'
(7746,17): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(7756,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-1'
(7786,17): run-time error CSS1039: Token not allowed after unary operator: '-yellow'
(7794,22): run-time error CSS1039: Token not allowed after unary operator: '-radial-gradient'
(7795,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(7817,22): run-time error CSS1039: Token not allowed after unary operator: '-linear-gradient-8'
(7828,26): run-time error CSS1039: Token not allowed after unary operator: '-radial-gradient-4'
(7840,17): run-time error CSS1039: Token not allowed after unary operator: '-red'
(7844,17): run-time error CSS1039: Token not allowed after unary operator: '-red'
(7849,17): run-time error CSS1039: Token not allowed after unary operator: '-yellow'
(7867,22): run-time error CSS1039: Token not allowed after unary operator: '-linear-gradient-2'
(7868,17): run-time error CSS1039: Token not allowed after unary operator: '-yellow'
(7876,16): run-time error CSS1039: Token not allowed after unary operator: '-white'
(7889,21): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(7897,22): run-time error CSS1030: Expected identifier, found '['
(7897,35): run-time error CSS1031: Expected selector, found '='
(7897,35): run-time error CSS1025: Expected comma or open brace, found '='
(7913,28): run-time error CSS1039: Token not allowed after unary operator: '-icon-green-02'
(7917,22): run-time error CSS1039: Token not allowed after unary operator: '-Background-color2'
(8031,17): run-time error CSS1039: Token not allowed after unary operator: '-yellow'
(8042,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-2'
(8164,23): run-time error CSS1039: Token not allowed after unary operator: '-text-shadow-1'
(8195,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-3'
(8202,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-1'
(8220,62): run-time error CSS1030: Expected identifier, found '.'
(8220,73): run-time error CSS1031: Expected selector, found ')'
(8220,73): run-time error CSS1025: Expected comma or open brace, found ')'
(8228,62): run-time error CSS1030: Expected identifier, found '.'
(8228,73): run-time error CSS1031: Expected selector, found ')'
(8228,73): run-time error CSS1025: Expected comma or open brace, found ')'
(8237,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(8259,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-14'
(8262,77): run-time error CSS1030: Expected identifier, found '#btn-submit'
(8262,88): run-time error CSS1031: Expected selector, found ')'
(8262,88): run-time error CSS1025: Expected comma or open brace, found ')'
(8269,28): run-time error CSS1039: Token not allowed after unary operator: '-yellow'
(8270,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-3'
(8271,17): run-time error CSS1039: Token not allowed after unary operator: '-yellow-3'
(8324,17): run-time error CSS1039: Token not allowed after unary operator: '-yellow-3'
(8325,23): run-time error CSS1039: Token not allowed after unary operator: '-text-shadow-2'
(8379,65): run-time error CSS1030: Expected identifier, found '.'
(8379,79): run-time error CSS1031: Expected selector, found ')'
(8379,79): run-time error CSS1025: Expected comma or open brace, found ')'
(8410,28): run-time error CSS1039: Token not allowed after unary operator: '-yellow'
(8411,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-3'
(8416,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-12'
(8444,17): run-time error CSS1039: Token not allowed after unary operator: '-blue-1'
(8490,17): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(8498,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(8541,17): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(8545,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(8549,17): run-time error CSS1039: Token not allowed after unary operator: '-yellow-3'
(8557,17): run-time error CSS1039: Token not allowed after unary operator: '-yellow'
(8562,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-13'
(8571,22): run-time error CSS1039: Token not allowed after unary operator: '-radial-gradient-5'
(8578,22): run-time error CSS1039: Token not allowed after unary operator: '-linear-gradient-11'
(8582,17): run-time error CSS1019: Unexpected token, found '-'
(8582,17): run-time error CSS1036: Expected expression, found '-'
(8582,17): run-time error CSS1019: Unexpected token, found '-'
(8582,17): run-time error CSS1042: Expected function, found '-'
(8582,18): run-time error CSS1019: Unexpected token, found '-'
(8582,18): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8604,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-2'
(8633,22): run-time error CSS1039: Token not allowed after unary operator: '-linear-gradient-2'
(8634,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-2'
(8652,22): run-time error CSS1039: Token not allowed after unary operator: '-linear-gradient-10'
(8669,22): run-time error CSS1039: Token not allowed after unary operator: '-linear-gradient-1'
(8674,37): run-time error CSS1039: Token not allowed after unary operator: '-black'
(8713,17): run-time error CSS1039: Token not allowed after unary operator: '-black-1'
(8834,17): run-time error CSS1039: Token not allowed after unary operator: '-yellow-3'
(8835,23): run-time error CSS1039: Token not allowed after unary operator: '-text-shadow-2'
(8844,17): run-time error CSS1039: Token not allowed after unary operator: '-yellow'
(8850,17): run-time error CSS1039: Token not allowed after unary operator: '-yellow'
(8887,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(8903,148): run-time error CSS1039: Token not allowed after unary operator: '-brown'
(8911,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(8915,17): run-time error CSS1039: Token not allowed after unary operator: '-yellow'
(8922,17): run-time error CSS1039: Token not allowed after unary operator: '-yellow'
(8926,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(8954,17): run-time error CSS1039: Token not allowed after unary operator: '-Color-T5'
(8993,22): run-time error CSS1039: Token not allowed after unary operator: '-linear-gradient'
(9014,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(9019,17): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(9024,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(9050,16): run-time error CSS1039: Token not allowed after unary operator: '-white'
(9103,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(9126,17): run-time error CSS1039: Token not allowed after unary operator: '-yellow'
(9131,21): run-time error CSS1039: Token not allowed after unary operator: '-red'
(9149,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(9156,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(9174,62): run-time error CSS1030: Expected identifier, found '.'
(9174,73): run-time error CSS1031: Expected selector, found ')'
(9174,73): run-time error CSS1025: Expected comma or open brace, found ')'
(9187,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(9198,40): run-time error CSS1030: Expected identifier, found '.'
(9198,54): run-time error CSS1031: Expected selector, found ')'
(9198,54): run-time error CSS1025: Expected comma or open brace, found ')'
(9203,40): run-time error CSS1030: Expected identifier, found '.'
(9203,54): run-time error CSS1031: Expected selector, found ')'
(9203,54): run-time error CSS1025: Expected comma or open brace, found ')'
(9209,40): run-time error CSS1030: Expected identifier, found '.'
(9209,54): run-time error CSS1031: Expected selector, found ')'
(9209,54): run-time error CSS1025: Expected comma or open brace, found ')'
(9217,40): run-time error CSS1030: Expected identifier, found '.'
(9217,54): run-time error CSS1031: Expected selector, found ')'
(9217,54): run-time error CSS1025: Expected comma or open brace, found ')'
(9221,40): run-time error CSS1030: Expected identifier, found '.'
(9221,54): run-time error CSS1031: Expected selector, found ')'
(9221,54): run-time error CSS1025: Expected comma or open brace, found ')'
(9232,40): run-time error CSS1030: Expected identifier, found '.'
(9232,54): run-time error CSS1031: Expected selector, found ')'
(9232,54): run-time error CSS1025: Expected comma or open brace, found ')'
(9237,52): run-time error CSS1030: Expected identifier, found '.'
(9237,66): run-time error CSS1031: Expected selector, found ')'
(9237,66): run-time error CSS1025: Expected comma or open brace, found ')'
(9248,52): run-time error CSS1030: Expected identifier, found '.'
(9248,66): run-time error CSS1031: Expected selector, found ')'
(9248,66): run-time error CSS1025: Expected comma or open brace, found ')'
(9274,17): run-time error CSS1039: Token not allowed after unary operator: '-yellow-3'
(9293,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(9301,17): run-time error CSS1039: Token not allowed after unary operator: '-yellow'
(9322,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(9394,17): run-time error CSS1039: Token not allowed after unary operator: '-yellow-3'
(9395,23): run-time error CSS1039: Token not allowed after unary operator: '-text-shadow-2'
(9421,17): run-time error CSS1039: Token not allowed after unary operator: '-red'
(9425,28): run-time error CSS1039: Token not allowed after unary operator: '-red'
(9435,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(9440,16): run-time error CSS1039: Token not allowed after unary operator: '-white'
(9451,22): run-time error CSS1039: Token not allowed after unary operator: '-radial-gradient'
(9452,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(9463,22): run-time error CSS1039: Token not allowed after unary operator: '-radial-gradient-4'
(9485,22): run-time error CSS1039: Token not allowed after unary operator: '-linear-gradient-8'
(9500,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(9506,17): run-time error CSS1039: Token not allowed after unary operator: '-yellow'
(9510,17): run-time error CSS1039: Token not allowed after unary operator: '-blue-1'
(9541,28): run-time error CSS1039: Token not allowed after unary operator: '-yellow'
(9542,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-3'
(9547,17): run-time error CSS1039: Token not allowed after unary operator: '-yellow-3'
(9573,25): run-time error CSS1030: Expected identifier, found '#wallet-center-wallet-info'
(9573,51): run-time error CSS1031: Expected selector, found ')'
(9573,51): run-time error CSS1025: Expected comma or open brace, found ')'
(9591,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(9618,17): run-time error CSS1039: Token not allowed after unary operator: '-yellow'
(9646,16): run-time error CSS1039: Token not allowed after unary operator: '-white'
(9660,68): run-time error CSS1030: Expected identifier, found '.'
(9660,92): run-time error CSS1031: Expected selector, found ')'
(9660,92): run-time error CSS1025: Expected comma or open brace, found ')'
(9678,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(9692,17): run-time error CSS1039: Token not allowed after unary operator: '-yellow-3'
(9693,23): run-time error CSS1039: Token not allowed after unary operator: '-text-shadow-2'
(9762,22): run-time error CSS1039: Token not allowed after unary operator: '-img-bg'
(9764,28): run-time error CSS1039: Token not allowed after unary operator: '-yellow-7'
(9766,22): run-time error CSS1039: Token not allowed after unary operator: '-box-shadow-8'
(9775,33): run-time error CSS1039: Token not allowed after unary operator: '-gray-1'
(9779,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(9783,22): run-time error CSS1039: Token not allowed after unary operator: '-img-bg'
(9785,28): run-time error CSS1039: Token not allowed after unary operator: '-yellow-7'
(9787,22): run-time error CSS1039: Token not allowed after unary operator: '-box-shadow-8'
(9796,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(9801,17): run-time error CSS1039: Token not allowed after unary operator: '-yellow'
(9846,36): run-time error CSS1039: Token not allowed after unary operator: '-gray-1'
(9852,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(9862,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(9891,17): run-time error CSS1039: Token not allowed after unary operator: '-yellow'
(9909,22): run-time error CSS1039: Token not allowed after unary operator: '-black-1'
(9910,17): run-time error CSS1039: Token not allowed after unary operator: '-yellow'
(9941,31): run-time error CSS1030: Expected identifier, found '>'
(9941,50): run-time error CSS1031: Expected selector, found ')'
(9941,50): run-time error CSS1025: Expected comma or open brace, found ')'
(9957,39): run-time error CSS1030: Expected identifier, found '.'
(9957,51): run-time error CSS1031: Expected selector, found ')'
(9957,51): run-time error CSS1025: Expected comma or open brace, found ')'
(9974,42): run-time error CSS1030: Expected identifier, found '['
(9974,51): run-time error CSS1031: Expected selector, found '='
(9974,51): run-time error CSS1025: Expected comma or open brace, found '='
(9986,22): run-time error CSS1039: Token not allowed after unary operator: '-linear-gradient-2'
(9987,17): run-time error CSS1039: Token not allowed after unary operator: '-yellow'
(10000,42): run-time error CSS1030: Expected identifier, found '['
(10000,51): run-time error CSS1031: Expected selector, found '='
(10000,51): run-time error CSS1025: Expected comma or open brace, found '='
(10008,42): run-time error CSS1030: Expected identifier, found '['
(10008,51): run-time error CSS1031: Expected selector, found '='
(10008,51): run-time error CSS1025: Expected comma or open brace, found '='
(10068,21): run-time error CSS1039: Token not allowed after unary operator: '-yellow'
(10090,17): run-time error CSS1039: Token not allowed after unary operator: '-yellow'
(10104,64): run-time error CSS1030: Expected identifier, found '.'
(10104,76): run-time error CSS1031: Expected selector, found ')'
(10104,76): run-time error CSS1025: Expected comma or open brace, found ')'
(10125,22): run-time error CSS1039: Token not allowed after unary operator: '-linear-gradient'
(10126,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(10145,26): run-time error CSS1039: Token not allowed after unary operator: '-linear-gradient-1'
(10153,37): run-time error CSS1030: Expected identifier, found '.'
(10153,48): run-time error CSS1031: Expected selector, found ')'
(10153,48): run-time error CSS1025: Expected comma or open brace, found ')'
(10159,37): run-time error CSS1030: Expected identifier, found '.'
(10159,48): run-time error CSS1031: Expected selector, found ')'
(10159,48): run-time error CSS1025: Expected comma or open brace, found ')'
(10163,37): run-time error CSS1030: Expected identifier, found '.'
(10163,48): run-time error CSS1031: Expected selector, found ')'
(10163,48): run-time error CSS1025: Expected comma or open brace, found ')'
(10190,22): run-time error CSS1039: Token not allowed after unary operator: '-black-1'
(10191,17): run-time error CSS1039: Token not allowed after unary operator: '-yellow'
(10212,17): run-time error CSS1039: Token not allowed after unary operator: '-red'
(10215,36): run-time error CSS1030: Expected identifier, found '.'
(10215,54): run-time error CSS1031: Expected selector, found ')'
(10215,54): run-time error CSS1025: Expected comma or open brace, found ')'
(10232,36): run-time error CSS1039: Token not allowed after unary operator: '-gray-1'
(10241,40): run-time error CSS1030: Expected identifier, found '.'
(10241,51): run-time error CSS1031: Expected selector, found ')'
(10241,51): run-time error CSS1025: Expected comma or open brace, found ')'
(10246,40): run-time error CSS1030: Expected identifier, found '.'
(10246,51): run-time error CSS1031: Expected selector, found ')'
(10246,51): run-time error CSS1025: Expected comma or open brace, found ')'
(10265,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-3'
(10271,26): run-time error CSS1039: Token not allowed after unary operator: '-gray-1'
(10278,28): run-time error CSS1030: Expected identifier, found '.'
(10278,38): run-time error CSS1031: Expected selector, found ')'
(10278,38): run-time error CSS1025: Expected comma or open brace, found ')'
(10298,28): run-time error CSS1030: Expected identifier, found '.'
(10298,38): run-time error CSS1031: Expected selector, found ')'
(10298,38): run-time error CSS1025: Expected comma or open brace, found ')'
(10307,28): run-time error CSS1030: Expected identifier, found '.'
(10307,38): run-time error CSS1031: Expected selector, found ')'
(10307,38): run-time error CSS1025: Expected comma or open brace, found ')'
(10313,28): run-time error CSS1030: Expected identifier, found '.'
(10313,38): run-time error CSS1031: Expected selector, found ')'
(10313,38): run-time error CSS1025: Expected comma or open brace, found ')'
(10323,28): run-time error CSS1030: Expected identifier, found '.'
(10323,38): run-time error CSS1031: Expected selector, found ')'
(10323,38): run-time error CSS1025: Expected comma or open brace, found ')'
(10332,28): run-time error CSS1030: Expected identifier, found '.'
(10332,38): run-time error CSS1031: Expected selector, found ')'
(10332,38): run-time error CSS1025: Expected comma or open brace, found ')'
(10348,28): run-time error CSS1030: Expected identifier, found '.'
(10348,38): run-time error CSS1031: Expected selector, found ')'
(10348,38): run-time error CSS1025: Expected comma or open brace, found ')'
(10356,28): run-time error CSS1030: Expected identifier, found '.'
(10356,38): run-time error CSS1031: Expected selector, found ')'
(10356,38): run-time error CSS1025: Expected comma or open brace, found ')'
(10361,28): run-time error CSS1030: Expected identifier, found '.'
(10361,38): run-time error CSS1031: Expected selector, found ')'
(10361,38): run-time error CSS1025: Expected comma or open brace, found ')'
(10383,22): run-time error CSS1039: Token not allowed after unary operator: '-linear-gradient-6'
(10398,22): run-time error CSS1039: Token not allowed after unary operator: '-linear-gradient-9'
(10425,17): run-time error CSS1039: Token not allowed after unary operator: '-gray-3'
(10437,17): run-time error CSS1039: Token not allowed after unary operator: '-red'
(10553,23): run-time error CSS1039: Token not allowed after unary operator: '-text-shadow-1'
(10595,28): run-time error CSS1039: Token not allowed after unary operator: '-yellow'
(10596,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-3'
(10601,17): run-time error CSS1039: Token not allowed after unary operator: '-yellow-3'
(10614,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-3'
(10620,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-1'
(10653,38): run-time error CSS1030: Expected identifier, found '.'
(10653,50): run-time error CSS1031: Expected selector, found ')'
(10653,50): run-time error CSS1025: Expected comma or open brace, found ')'
(10702,58): run-time error CSS1046: Expect comma, found '224'
(10702,66): run-time error CSS1046: Expect comma, found '/'
 */
.d-flex {
    display: flex;
}

.align-items-center {
    align-items: center;
}

.align-items-start {
    align-items: flex-start;
}

.align-items-end {
    align-items: flex-end;
}

.justify-content-center {
    justify-content: center;
}

.justify-content-start {
    justify-content: flex-start;
}

.justify-content-end {
    justify-content: flex-end;
}

.mb-3 {
    margin-bottom: 3px;
}

.mb-10 {
    margin-bottom: 10px;
}

/* "登入後Account-nav頁面共同設定" */
.panel {
    width: 100%;
    color: #5f5f5f;
    background: url('/CdnRedirect/Web.Portal/_Common/Content/Views/Account/images/panel_background.jpg') repeat;
    border: 0;
}

.account-balance {
    cursor: pointer;
}

    .account-balance:hover {
        text-decoration: underline;
    }

/* title顏色 */
#title {
    height: 48px;
    font-weight: bold;
    font-size: 21px;
    font-family: 'Microsoft JhengHei';
    text-transform: uppercase;
    border: none;
}

    #title > div {
        margin-top: -1px;
        text-align: center;
        text-transform: uppercase;
    }
/* #region 最新公告 */
.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10000;
    background-color: #000;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

    .modal-overlay.modal-show {
        visibility: visible;
        opacity: .6;
    }

.modal-announcement {
    position: fixed;
    top: 7%;
    left: 50%;
    margin-left: -499px;
    width: 1000px;
    z-index: 10000;
    visibility: hidden;
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

    .modal-announcement.modal-show {
        visibility: visible;
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }

    .modal-announcement > .ma-title {
        min-height: 38px;
        padding: 7px 0;
        color: #fff;
        text-align: center;
        word-break: break-all;
        background-color: #333;
        border-bottom: 2px solid #ccc;
        -moz-border-radius: 8px 8px 0 0;
        -webkit-border-radius: 8px 8px 0 0;
        border-radius: 8px 8px 0 0;
    }

        .modal-announcement > .ma-title > span {
            display: inline-block;
            vertical-align: top;
            max-width: 670px;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            font-size: 18px;
            font-weight: bold;
        }

        .modal-announcement > .ma-title > i {
            float: right;
            margin: 2px 20px 0 0;
            font-size: 22px;
            cursor: pointer;
        }

    .modal-announcement > .ma-body > section {
        height: 560px;
        display: inline-block;
        vertical-align: top;
    }

    .modal-announcement .ma-sidebar {
        width: 27%;
        background-color: #fff;
        border-right: 1px solid #d6d6d6;
        overflow-y: auto;
        overflow-x: hidden;
    }

        .modal-announcement .ma-sidebar ul {
            width: 100%;
        }

        .modal-announcement .ma-sidebar li {
            width: 100%;
            height: 50px;
            padding: 0 12px;
            color: #000;
            line-height: 49px;
            border-bottom: 1px solid #ccc;
            cursor: pointer;
        }

            .modal-announcement .ma-sidebar li span {
                display: inline-block;
                width: 80%;
                vertical-align: top;
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
            }

            .modal-announcement .ma-sidebar li:hover,
            .modal-announcement .ma-sidebar li.active {
                color: #fff;
                background-color: #333;
            }

        .modal-announcement .ma-sidebar i.fa-comment-dots {
            vertical-align: middle;
            margin-right: 10px;
        }

        .modal-announcement .ma-sidebar i.fa-chevron-right {
            float: right;
            margin-top: 19px;
        }

    .modal-announcement .ma-content {
        width: 73%;
        background-color: #fff;
        overflow: auto;
    }

        .modal-announcement .ma-content p {
            margin: 0;
        }

        .modal-announcement .ma-content img {
            max-width: 100%;
            height: auto;
            vertical-align: top;
        }

        .modal-announcement .ma-content ul {
            display: block;
            margin: 1em 0;
            padding-left: 40px;
            list-style: disc;
        }

        .modal-announcement .ma-content ol {
            display: block;
            margin: 1em 0;
            padding-left: 40px;
            list-style: decimal;
        }

    .modal-announcement > .ma-footer {
        min-height: 38px;
        padding: 7px 10px;
        background-color: #333;
        -moz-border-radius: 0 0 8px 8px;
        -webkit-border-radius: 0 0 8px 8px;
        border-radius: 0 0 8px 8px;
    }

        .modal-announcement > .ma-footer > span {
            display: inline-block;
            vertical-align: top;
            max-width: 670px;
            margin-top: 4px;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            color: #fff;
            font-size: 16px;
        }

        .modal-announcement > .ma-footer > .ma-noshow {
            float: right;
            margin-top: 5px;
        }

            .modal-announcement > .ma-footer > .ma-noshow span {
                margin: 0 5px;
                color: #fff;
                font-size: 16px;
            }

    /* 卷轴样式 */
    .modal-announcement > .ma-body > section::-webkit-scrollbar { /*滚动条整体样式*/
        width: 10px; /*高宽分别对应横竖滚动条的尺寸*/
        height: 3px;
    }

    .modal-announcement > .ma-body > section::-webkit-scrollbar-thumb { /*滚动条里面小方块*/
        border-radius: 10px;
        -webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
        background: #535353;
    }

    .modal-announcement > .ma-body > section::-webkit-scrollbar-track { /*滚动条里面轨道*/
        -webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
        border-radius: 10px;
        background: #ededed;
    }

    /* 只有单笔讯息时要更换样式 */
    .modal-announcement.single-content {
        width: 730px;
        margin-left: -365px;
    }

        .modal-announcement.single-content p {
            margin: 0;
        }

        .modal-announcement.single-content .ma-sidebar {
            display: none;
        }

        .modal-announcement.single-content .ma-content {
            width: 100%;
        }

        .modal-announcement.single-content .ma-footer > span {
            max-width: 500px;
        }
/* #endregion 最新公告 */

/* #region 頁籤公告 */
.tab-announcement-modal.modal .modal-dialog{
    width:40vw;
    max-width:560px;
}
/* --- Modal 標題 --- */
.tab-announcement-modal.modal .modal-title {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px 25px;
    flex-shrink: 0; /* 防止標題被壓縮 */
    background-color: #333;
}

    .tab-announcement-modal.modal .modal-title h4 {
        margin: 0;
        font-size: 18px;
        font-weight: 600;
        color: #ffffff;
    }

.tab-announcement-modal.modal .close-btn {
    position: absolute;
    right: 25px;
    font-size: 24px;
    color:#fff;
    cursor: pointer;
    transition: color 0.3s ease;
}

    .tab-announcement-modal.modal .close-btn:hover {
        color: #ccc; /* 滑鼠懸停時變亮 */
    }

/* --- 列表畫面 --- */
#announcement-list-view {
    display: flex;
    flex-direction: column;
}

/* 頁籤 */
.tabs-container {
    position: relative;
    width: 100%;
    padding: 0 40px; /* 留出空間給左右箭頭 */
    box-sizing: border-box;
    border-bottom: solid 1px #ccc; /* 底部邊框 */
}

/* 修改：讓 tabs-wrap 隱藏原生捲軸 */
.tab-announcement-modal.modal .tabs-wrap {
    overflow: hidden; /* 關鍵：隱藏原生捲軸 */
    scroll-behavior: smooth; /* 讓滾動更平滑 */
}

.tab-announcement-modal.modal .tabs {
    display: flex;
    flex-wrap: nowrap; /* 關鍵：讓 flex item 不換行 */
    width: max-content; /* 讓容器寬度由內容撐開 */
    
}
.tabs-container .arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: none;
    cursor: pointer;
    font-size: 18px;
    line-height: 28px;
    text-align: center;
    background-color: #fff;
}

    .tabs-container .arrow.left {
        left: 5px;
    }

    .tabs-container .arrow.right {
        right: 5px;
    }

    .tabs-container .arrow:hover {
        background-color: #ccc;
    }

    .tab-announcement-modal.modal .tabs div {
        padding: 10px 20px 5px;
        display: flex;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: all 0.3s ease;
        color: #666; /* 頁籤文字顏色 */
        border-bottom: solid 2px transparent; /* 頁籤底部的邊框 */
    }

        .tab-announcement-modal.modal .tabs div:hover {
            color: #333;
            border-color: #333;
        }

        .tab-announcement-modal.modal .tabs div.active {
            color: #333; /* 頁籤文字顏色 */
            border-bottom: solid 2px #333; /* 頁籤底部的邊框 */
        }
        .tab-announcement-modal.modal .tabs div span {
            white-space: nowrap; /* 強制文字不換行 */
            margin-top: 5px;
        }
        .tab-announcement-modal.modal .tabs div i {
            display: block;
            width: 25px;
            height: 25px;
            background-position: center;
            background-size: contain;
            background-repeat: no-repeat;
        }
        /* 公告列表 */
.announcement-list-wrap {
    /* 如果列表過長，可以產生滾動條 */
    max-height: 500px;
    overflow-y: auto;
    padding: 16px 16px 24px 16px;
}

.announcement-list {
    list-style: none;
    padding: 0;
    margin: 0;      
    width:100%;
}

    .announcement-list li {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 10px 15px;
        border-left: 3px solid transparent; /* 左側的指示條 */
        cursor: pointer;
        line-height:30px;
        transition: all 0.3s ease;
    }
        .announcement-list li:nth-child(even) {
            border-radius: 8px;
            background-color: rgba(0, 0, 0, 0.08); /* 偶數行背景色 */
        }

        .announcement-list li:hover {
            border-radius: 8px;
            background-color: rgba(0, 0, 0, 0.2);
        }
        .announcement-list li span.title {
            position: relative;
        }
.icon-pin {
    position: absolute;
    transform: rotate(-45deg);
    top: 9px;
    left: -9px;
    color: #8a8a8a;
}
.announcement-list li span i.icon-category {
    display: inline-block;
    width: 25px;
    height: 25px;
    margin-right: 10px;
    margin-left:8px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    border-radius: 50%;
    vertical-align: middle;
}
        .announcement-list li span.time {
            font-size: 14px;
            color: #666; /* 日期顏色稍暗 */
            flex-shrink: 0; /* 防止日期換行 */
            padding-left: 20px;
        }

/* 美化滾動條 (適用於 Webkit 核心瀏覽器如 Chrome, Edge, Safari) */
.announcement-list-wrap::-webkit-scrollbar {
    width: 6px;
}

.announcement-list-wrap::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.2);
    border-radius: 3px;
}

.announcement-list-wrap::-webkit-scrollbar-thumb {
    background: #666;
    border-radius: 3px;
}

    .announcement-list-wrap::-webkit-scrollbar-thumb:hover {
        background: #333;
    }

/* 自訂分頁樣式 */
.pagination-area {
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
}
.custom-pagination {
    display: inline-block;
    padding-left: 0;
    margin-top: 20px;
    border-radius: 4px;
}

    .custom-pagination > li {
        display: inline; /* 水平排列 */
    }

        .custom-pagination > li > a {
            position: relative;
            float: left;
            padding: 6px 12px;
            margin-left: -1px;
            line-height: 1.42857143;
            color: #333; /* 連結顏色 */
            text-decoration: none;
            background-color: #fff;
            border: 1px solid #ddd;
        }

        .custom-pagination > li:first-child > a {
            margin-left: 0;
            border-top-left-radius: 4px;
            border-bottom-left-radius: 4px;
        }

        .custom-pagination > li:last-child > a {
            border-top-right-radius: 4px;
            border-bottom-right-radius: 4px;
        }

        /* 滑鼠懸停效果 */
        .custom-pagination > li > a:hover {
            z-index: 2;
            color: #23527c;
            background-color: #eee;
            border-color: #ddd;
        }

        /* 當前頁面的樣式 */
        .custom-pagination > li.active > a,
        .custom-pagination > li.active > a:hover {
            z-index: 3;
            color: #fff;
            cursor: default;
            background-color: #686868; /* 當前頁面背景色 */
            border-color: #686868;
        }

        /* 禁用狀態的樣式 */
        .custom-pagination > li.disabled > a,
        .custom-pagination > li.disabled > a:hover {
            color: #777;
            cursor: not-allowed;
            background-color: #fff;
            border-color: #ddd;
        }
/* 底部 */
.tab-announcement-modal.modal .footer {
    padding: 0 15px 15px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    font-size: 14px;
}

    .tab-announcement-modal.modal .footer input[type="checkbox"] {
        margin-right: 8px;
        width: auto;
        height: auto;
    }


/* --- 詳情畫面 --- */
#announcement-detail-view {
    padding: 20px 15px;
}
.title-container {
    position: relative;
    padding-left: 50px; /* 為圖示留出空間 */
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #ccc;
}
.title-container .icon-category {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 40px;
    height: 40px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
}
    #announcement-detail-view h5 {
        font-size: 18px;
        color: #000;
        margin: 0px;
    }

    #announcement-detail-view small {
        color: #666;
        font-size:14px;
    }

    #announcement-detail-view .content {
        min-height: 150px; /* 確保內容區域有一定高度 */
    }

    #announcement-detail-view .content img {
        display: block;
        max-width: 100%;
        margin: 0 auto;
    }

.tab-announcement-modal.modal .btn-area {
    text-align: center;
    margin-top: 20px;
}

    .tab-announcement-modal.modal .btn-area button {
        padding: 5px;
        cursor: pointer;
        width: 100%;
        font-size: 16px;
        transition: all 0.3s ease;
        color: #fff;
        border-radius: 40px;
        border: none;
        background: linear-gradient(0deg, #7b7878 3.34%, #bebcbc 95.91%);
    }

        .tab-announcement-modal.modal .btn-area button:hover {
            color: #000;
            background: #ccc;
        }
/* #endregion 頁籤公告 */



/* #region VPN說明彈窗 */
.modal-VpnRemind {
    border-radius: 10px;
    overflow: hidden;
}

.modal-VpnRemind .modal-body ol {
    list-style-type: decimal;
}

.modal-VpnRemind .modal-footer .ma-noshow label{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom:10px;
}

.modal-VpnRemind .modal-footer .ma-noshow input {
    width: 24px;
    height: 24px;
    padding: 0;
    margin: 0 4px 0 0;
}
/* #endregion VPN說明彈窗 */
/* #region 線上取款 */
#account-panel,
#withdrawal-panel {
    color: #5f5f5f;
    background: url('/CdnRedirect/Web.Portal/_Common/Content/Views/WithdrawApplication/images/panel_background.jpg') repeat;
}

/* 线上取款页面 */
#account-heading,
#withdrawal-heading {
    margin: 1px 1px;
    font-family: PMingLiU;
    font-size: 15px;
    font-weight: bold;
    text-align: left;
}
/* #endregion 線上取款 */
.panel-body {
    text-align: center;
}

    .panel-body > form {
        width: 700px;
        margin: 0 auto;
    }

    .panel-body .control-div {
        position: relative;
    }

        .panel-body .control-div input {
            width: 100%;
            padding: 3px 5px;
            line-height: 25px;
            background: url('/CdnRedirect/Web.Portal/_Common/Content/Views/Account/images/input_center.png') repeat-y;
            border: 0;
        }

            .panel-body .control-div input:focus {
                outline: 0;
                -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(255, 249, 149, 0.6);
                -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(255, 249, 149, 0.6);
                box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(255, 249, 149, 0.6);
            }

        .panel-body .control-div .mobileCaptcha {
            position: absolute;
            right: 0;
            top: 1px;
            z-index: 1;
            padding: 3px 10px !important;
            font-size: 14px !important;
        }

/* #region tooltip */
.tooltip {
    position: absolute;
    left: 93%;
    top: -2px;
    z-index: 1;
    display: inline-block;
}

.tooltipshowarrow_int {
    position: absolute;
    top: 5px;
    right: -1px;
    z-index: 1000;
    display: block;
    border: 8px solid;
    border-color: transparent #fff;
    border-left-width: 0;
    -moz-box-shadow: inset 1px 1px 0 rgba(0,0,0,.1),inset 0 -1px 0 rgba(0,0,0,.07);
    -webkit-box-shadow: inset 1px 1px 0 rgba(0,0,0,.1),inset 0 -1px 0 rgba(0,0,0,.07);
    box-shadow: inset 1px 1px 0 rgba(0,0,0,.1),inset 0 -1px 0 rgba(0,0,0,.07);
}

.tooltipshowarrow_out {
    position: absolute;
    top: 5px;
    right: 0;
    z-index: 999;
    display: block;
    border: 8px solid;
    border-left-width: 0;
    border-color: transparent #bbb;
    -moz-box-shadow: inset 1px 1px 0 rgba(0,0,0,.1),inset 0 -1px 0 rgba(0,0,0,.07);
    -webkit-box-shadow: inset 1px 1px 0 rgba(0,0,0,.1),inset 0 -1px 0 rgba(0,0,0,.07);
    box-shadow: inset 1px 1px 0 rgba(0,0,0,.1),inset 0 -1px 0 rgba(0,0,0,.07);
}

.tooltipshow {
    position: absolute;
    z-index: 999 !important;
    width: 250px;
    padding: 5px;
    background-color: #fff;
    border: 1px solid;
    border-color: #bbb #bbb #a8a8a8;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0 1px 3px rgba(0,0,0,.2);
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.2);
    box-shadow: 0 1px 3px rgba(0,0,0,.2);
}
/* #endregion tooltip */

/* #region inputu樣式 */
.form-control::-webkit-input-placeholder { /* WebKit browsers */
    color: #878787;
}

.form-control:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #878787;
}

.form-control::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #878787;
}

.form-control:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #878787;
}

.input-block {
    position: relative;
    display: inline-block;
    width: 304px;
}

.help-block {
    color: #8a6d3b;
}

.input-block-top {
    position: absolute;
    top: -2px;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 4px;
    background: url('/CdnRedirect/Web.Portal/_Common/Content/Views/Account/images/input-top-btm.png') no-repeat 0 0;
}

.input-block-btm {
    position: absolute;
    bottom: -8px;
    left: 0;
    display: inline-block;
    height: 10px;
    width: 100%;
    background: url('/CdnRedirect/Web.Portal/_Common/Content/Views/Account/images/input-top-btm.png') no-repeat 0 -4px;
}

/* #endregion inputu樣式 */

/* #region 按鈕樣式 */
.btn-submit {
    position: relative;
    width: 119px;
    height: 45px;
    color: #454545;
    font-size: 15px;
    font-family: PMingLiU;
    font-weight: bold;
    background: url('/CdnRedirect/Web.Portal/_Common/Content/Views/Shared/images/sent_bn.png') no-repeat 0 0;
    border: 0;
}

    .btn-submit:hover {
        color: #454545;
        background: url('/CdnRedirect/Web.Portal/_Common/Content/Views/Shared/images/sent_bn.png') no-repeat 0 -46px;
    }

    .btn-submit[disabled]:hover {
        color: #999;
        background-position-y: 0;
    }
/* #endregion 按鈕樣式 */

/* #region 表格樣式 */
.table {
    color: #000;
}

    .table > thead > tr > th,
    .table > tbody > tr > th,
    .table > tfoot > tr > th,
    .table > thead > tr > td,
    .table > tbody > tr > td,
    .table > tfoot > tr > td {
        line-height: 2em;
    }

table tfoot {
    text-align: center;
    background: #eee;
}
/* #endregion 表格樣式 */

/* #region 使用directive: PopupDialog 弹窗的共同样式 */
#popup-dialog {
    display: none;
    padding: 0;
}

    #popup-dialog img {
        width: 100%;
        height: auto !important;
    }

    #popup-dialog .dialog-footer {
        height: 30px;
        padding: 0 3px;
        font-size: 12px;
        font-weight: bold;
        line-height: 30px;
        border-top: 1px solid #000;
    }
/* #endregion 使用directive: PopupDialog 弹窗的共同样式 */

/* #region 最新消息 */
ul#newsBags > li {
    white-space: pre-line;
    word-break: break-all;
    word-wrap: break-word;
}
/* #endregion 最新消息 */

/* #region 弹窗共用樣式 */
.modal.in {
    display: block;
    overflow-y: auto;
}

    .modal.in input {
        width: 150px;
        height: 38px;
        margin: 0 10px;
        padding: 0 8px;
        line-height: 38px;
        border: 1px solid #ccc;
        border-radius: 3px;
    }

    .modal.in h4 {
        display: inline-block;
    }

    .modal.in .search-time button {
        position: relative;
        width: 120px;
        height: 38px;
        line-height: 38px;
        border-radius: 3px;
        background: #bf8a44;
        color: #fff;
        border: 0px;
    }

        .modal.in .search-time button:hover {
            background: #cfaf6f;
        }

    /* Table */
    .modal.in table {
        width: 100%;
        margin: 20px 0;
        border-collapse: separate;
        background: #fff;
        border-spacing: 0;
        border-radius: 5px;
        overflow: hidden;
        border: 1px solid #ccc;
    }

        .modal.in table tr td {
            border-bottom: 1px solid #ccc;
        }

        .modal.in table tr:last-child td {
            border-bottom: none;
        }

        .modal.in table tr:nth-child(2n) {
            background: rgba(0, 0, 0, 0.1);
        }

        .modal.in table th {
            background: #bf8a44;
            color: #fff;
        }

        .modal.in table th,
        .modal.in table td {
            text-align: center;
            border-right: 1px solid #ccc;
            padding: 8px 10px;
        }

            .modal.in table th:last-child,
            .modal.in table td:last-child {
                border-right: none;
            }

    /* Color */
    .modal.in .normal {
        color: #009c49;
    }

    .modal.in .disable {
        color: #c20000;
    }

    .modal.in .freeze {
        color: #a1a1a1;
    }

    /* Button */
    .modal.in .modal-footer button {
        display: inline-block;
        width: 119px;
        font-size: 15px;
        font-weight: bolder;
        line-height: 35.5px;
        border: none;
        background-image: url('/CdnRedirect/Web.Portal/_Common/Content/Views/Shared/images/sent_bn.png');
        cursor: pointer;
    }

        .modal.in .modal-footer button:hover {
            background-position: bottom;
        }

    /* Pager */
    .modal.in #pager {
        text-align: center;
    }

        .modal.in #pager li {
            display: inline-block;
            color: #333;
            background: #ddd;
            padding: 5px 10px;
        }

            .modal.in #pager li:hover {
                background: #666;
                color: #fff;
            }
/* #endregion 弹窗共用樣式 */

/*#region 推薦好友Mgm */
#invite-box {
    position: relative;
    width: 1000px;
    left: 50%;
    margin-left: -500px;
    margin-top: 30px;
    padding: 30px 50px;
    background: #f8f8f8;
    border: 1px solid #ddd;
}

    #invite-box .invite-list ul,
    #invite-box .invite-dividend ul,
    #invite-box .invite-code .invite-txt {
        display: block;
        border: 1px solid #ddd;
        background: #fff;
        border-radius: 3px;
        padding: 20px;
        margin: 20px auto;
    }

        #invite-box .invite-list ul li,
        #invite-box .invite-dividend ul li {
            width: calc(50% - 20px);
            display: inline-block;
            text-align: center;
        }

        #invite-box .invite-list ul li {
            width: calc(33% - 1px);
            text-align: center;
        }

            #invite-box .invite-list ul li + li,
            #invite-box .invite-dividend ul li + li {
                border-left: 1px solid #ddd;
            }

    #invite-box .invite-list li p:first-child {
        font-size: 36px;
        color: #ff9100;
        font-weight: bold;
    }

    #invite-box .invite-code {
        position: relative;
    }

        #invite-box .invite-code .invite-txt {
            width: 700px;
            display: inline-block;
        }

        #invite-box .invite-code .copy-btn {
            position: absolute;
            right: 0;
            bottom: 22px;
            width: 170px;
            display: inline-block;
        }

            #invite-box .invite-code .copy-btn li:first-child {
                margin-bottom: 10px;
            }

    #invite-box b {
        font-size: 18px;
        margin-left: 10px;
        color: #ff9100
    }

    #invite-box h3 {
        color: #0588fe;
    }

    #invite-box .tip {
        position: relative;
        cursor: pointer;
    }

        #invite-box .tip .tiptxt {
            display: none;
            position: absolute;
            width: 300px;
            margin-left: 60px;
            top: -70px;
            background: rgba(0,0,0,.2);
            padding: 5px;
            border-radius: 3px;
        }

        #invite-box .tip:hover .tiptxt {
            display: block;
        }

    /* Icon-btn */
    #invite-box .icon-btn i,
    #invite-box .icon-btn span,
    #invite-box .icon-btn:before {
        -webkit-transition: all .6s;
        -moz-transition: all .6s;
        transition: all .6s;
    }

    #invite-box .icon-btn {
        position: relative;
        width: 170px;
        height: 38px;
        background: #0588fe;
        text-align: center;
        line-height: 38px;
        overflow: hidden;
        -moz-border-radius: 3px;
        border-radius: 3px;
    }

        #invite-box .icon-btn:before {
            content: '';
            position: absolute;
            width: 5px;
            height: 5px;
            top: 50%;
            margin-left: 83px;
            border-radius: 60px;
            background: #ff9100;
            opacity: 0;
            display: block;
        }

        #invite-box .icon-btn:hover:before {
            width: 170px;
            height: 170px;
            top: -170%;
            margin-left: 0;
            opacity: 1;
        }

        #invite-box .icon-btn a {
            position: absolute;
            color: #fff;
            line-height: 38px;
            text-decoration: none;
            width: 100%;
            height: 100%;
            display: block;
            z-index: 2;
        }

        #invite-box .icon-btn i {
            position: absolute;
            font-size: 20px;
            top: 8px;
            margin-left: 10px;
            opacity: 0;
        }

        #invite-box .icon-btn:hover i {
            opacity: 1;
            margin-left: 0;
        }

        #invite-box .icon-btn span {
            margin-left: 0;
        }

        #invite-box .icon-btn:hover span {
            margin-left: 22px;
        }


    #invite-box .rec-btn {
        cursor: pointer;
    }

        #invite-box .rec-btn:hover {
            text-decoration: underline;
        }


/*#endregion 推薦好友Mgm */

/* 弹窗樣式 */
.modal.in {
    display: block;
    overflow-y: auto;
}

.modal-body.s-modal {
    padding: 30px 100px;
}

.modal.in input {
    width: 150px;
    height: 38px;
    margin: 0 10px;
    padding: 0 8px;
    line-height: 38px;
    border: 1px solid #ccc;
    border-radius: 3px;
}

.modal.in h4 {
    display: inline-block;
}

.modal.in .search-time button {
    position: relative;
    width: 120px;
    height: 38px;
    line-height: 38px;
    border-radius: 3px;
    background: #bf8a44;
    color: #fff;
    border: 0px;
}

    .modal.in .search-time button:hover {
        background: #cfaf6f;
    }

#captcha-popup section {
    display: none;
}

    #captcha-popup section.on {
        display: block;
    }

#captcha-popup .modal-dialog {
    width: 370px;
    margin-top: 20vh;
    text-align: center;
}

#captcha-popup .modal-body.s-modal {
    padding: 30px;
    font-size: 15px;
}

    #captcha-popup .modal-body.s-modal a {
        color: #0080e3;
        cursor: pointer;
    }

    #captcha-popup .modal-body.s-modal .captcha {
        width: 100%;
        margin: 0;
    }

    #captcha-popup .modal-body.s-modal button {
        margin: 10px 0;
        width: 100%;
        line-height: 30px;
        border-radius: 3px;
        background: #eee;
    }

        #captcha-popup .modal-body.s-modal button:hover {
            background: #cecece;
        }

/* Table */
.modal.in table {
    width: 100%;
    margin: 20px 0;
    border-collapse: separate;
    background: #fff;
    border-spacing: 0;
    border-radius: 5px;
    overflow: hidden;
    border: 1px solid #ccc;
}

    .modal.in table.average {
        table-layout: fixed;
    }

    .modal.in table tr td {
        border-bottom: 1px solid #ccc;
    }

    .modal.in table tr:last-child td {
        border-bottom: none;
    }

    .modal.in table tr:nth-child(2n) {
        background: rgba(0, 0, 0, 0.1);
    }

    .modal.in table th {
        background: #bf8a44;
        color: #fff;
    }

    .modal.in table th,
    .modal.in table td {
        text-align: center;
        border-right: 1px solid #ccc;
        padding: 8px 10px;
    }

        .modal.in table th:last-child,
        .modal.in table td:last-child {
            border-right: none;
        }

    .modal.in table .money {
        text-align: right;
        padding-right: 30px;
    }

/* Color */
.modal.in .normal {
    color: #009c49;
}

.modal.in .disable {
    color: #c20000;
}

.modal.in .freeze {
    color: #a1a1a1;
}

/* Button */
.modal.in .header-button {
    position: absolute;
    right: 96px;
    top: 25px;
}

    .modal.in .header-button button {
        display: inline-block;
        min-width: 120px;
        font-size: 15px;
        margin: 5px;
        padding: 0 10px;
        font-weight: bolder;
        line-height: 30px;
        border: none;
        border-radius: 5px;
        background: -webkit-linear-gradient(#fdfdfd,#d4d4d4);
        background: -o-linear-gradient(#fdfdfd,#d4d4d4);
        background: -moz-linear-gradient(#fdfdfd,#d4d4d4);
        background: linear-gradient(#fdfdfd,#d4d4d4);
        cursor: pointer;
    }

        .modal.in .header-button button:hover {
            background: -webkit-linear-gradient(#dedede,#fdfdfd);
            background: -o-linear-gradient(#dedede,#fdfdfd);
            background: -moz-linear-gradient(#dedede,#fdfdfd);
            background: linear-gradient(#dedede,#fdfdfd);
        }

/* Pager */
.modal.in #pager {
    text-align: center;
    display: block;
}

    .modal.in #pager li {
        display: inline-block;
        color: #333;
        background: #ddd;
        padding: 5px 10px;
    }

        .modal.in #pager li:hover {
            background: #666;
            color: #fff;
        }
/* #endregion 弹窗樣式 */

/* #region 会员等级樣式 */
#member-level {
    color: #000;
    background: #fff47e;
    border-radius: 30px;
    padding: 2px 10px 2px 10px;
}

    #member-level.showHend {
        cursor: pointer;
    }

    #member-level:before {
        content: '';
        position: relative;
        right: 2px;
        top: 2px;
        -webkit-mask: url('/CdnRedirect/Web.Portal/_Common/Content/Views/Vip/images/VIP.svg');
        mask: url('/CdnRedirect/Web.Portal/_Common/Content/Views/Vip/images/VIP.svg');
        display: inline-block;
        width: 14px;
        height: 14px;
        background: #000;
        -webkit-mask-size: cover;
        mask-size: cover;
    }

    #member-level.vip0 {
        color: #11928c;
    }

        #member-level.vip0:before {
            background: #11928c;
        }

    #member-level.vip1 {
        color: #4c1597;
    }

        #member-level.vip1:before {
            background: #4c1597;
        }

    #member-level.vip2 {
        color: #379b0a;
    }

        #member-level.vip2:before {
            background: #379b0a;
        }

    #member-level.vip3 {
        color: #956e11;
    }

        #member-level.vip3:before {
            background: #956e11;
        }

    #member-level.vip4 {
        color: #991862;
    }

        #member-level.vip4:before {
            background: #991862;
        }

    #member-level.vip5 {
        color: #715742;
    }

        #member-level.vip5:before {
            background: #715742;
        }

    #member-level.vip6 {
        color: #70416d;
    }

        #member-level.vip6:before {
            background: #70416d;
        }

    #member-level.vip7 {
        color: #40666d;
    }

        #member-level.vip7:before {
            background: #40666d;
        }

    #member-level.vip8 {
        color: #416e49;
    }

        #member-level.vip8:before {
            background: #416e49;
        }

    #member-level.vip9 {
        color: #bd903a;
    }

        #member-level.vip9:before {
            background: #bd903a;
        }

    #member-level.vip10 {
        color: #009688;
    }

        #member-level.vip10:before {
            background: #009688;
        }

    #member-level.vip11 {
        color: #8BC34A;
    }

        #member-level.vip11:before {
            background: #8BC34A;
        }

    #member-level.vip12 {
        color: #CDDC39;
    }

        #member-level.vip12:before {
            background: #CDDC39;
        }

    #member-level.vip13 {
        color: #AFB42B;
    }

        #member-level.vip13:before {
            background: #AFB42B;
        }

    #member-level.vip14 {
        color: #FBC02D;
    }

        #member-level.vip14:before {
            background: #FBC02D;
        }

    #member-level.vip15 {
        color: #FFA000;
    }

        #member-level.vip15:before {
            background: #FFA000;
        }
/* #endregion 会员等级樣式 */

/* #region 提醒弹窗 */
#remind-popup {
    color: #303030;
}

    #remind-popup .modal-body p,
    #remind-popup .modal-body h5 {
        font-size: 16px;
        margin: 0;
        text-align: left;
        font-weight: normal;
    }

    #remind-popup .modal-body p {
        margin: 10px 0 20px 0;
    }

    #remind-popup .modal-body h5 {
        font-size: 15px;
        margin: 10px 0;
    }

    #remind-popup .modal-body .icon-href {
        display: inline-block;
        width: 100%;
        height: 140px;
        background: rgba(255,255,255,.5);
        border-radius: 5px;
        text-align: center;
    }

    #remind-popup .modal-body > ul {
        border-radius: 20px;
        background-color: #f7f7f7;
        border-radius: 5px;
        padding-left: 0;
        padding: 10px 0;
    }

        #remind-popup .modal-body > ul li {
            border: 1px solid #555;
            border-radius: 30px;
            width: 80%;
            margin: 10px auto;
            padding-left: 13px;
            text-align: center;
            padding: 8px 0;
        }

            #remind-popup .modal-body > ul li a {
                text-decoration: none;
            }

            #remind-popup .modal-body > ul li i {
                margin-right: 10px;
            }
/* #endregion 提醒弹窗 */

/* #region 跑馬燈弹窗 */
#marquee .marquee-subnav {
    position: relative;
    display: block;
    border: none;
    height: auto;
    min-width: initial;
    line-height: 20px;
    text-align: left;
    overflow: hidden;
    width: 600px;
    background-color: transparent;
    padding: 0;
}

    #marquee .marquee-subnav:before {
        display: none;
    }

    #marquee .marquee-subnav > span {
        position: absolute;
        right: 25px;
        bottom: 20px;
        top: initial;
        left: initial;
        z-index: 1;
        display: inline-block;
        width: 20px;
        height: 20px;
        background-position: center top;
        cursor: pointer;
    }

        #marquee .marquee-subnav > span:hover i {
            color: #ccae36;
        }

        #marquee .marquee-subnav > span.prev {
            margin-left: 0;
            color: rgba(255, 255, 255, .4);
            right: 88px;
        }

        #marquee .marquee-subnav > span.next {
            margin-left: 0;
            color: rgba(255, 255, 255, .4);
        }

    #marquee .marquee-subnav ul li::before,
    #marquee .marquee-subnav ul li::after {
        display: none;
    }

    #marquee .marquee-subnav .main-cell li {
        display: block;
        width: 560px;
        height: 180px;
        margin: 20px;
        border-bottom: none;
        overflow-y: auto;
        text-align: left;
        line-height: 20px;
        padding-top: 0;
    }

        #marquee .marquee-subnav .main-cell li:hover {
            background: transparent;
        }

        #marquee .marquee-subnav .main-cell li div {
            padding: 10px;
        }

    #marquee .marquee-subnav .slide-pager {
        display: inline-block;
        margin: 10px 0 15px 25px;
        width: 70%;
        text-align: left;
    }

        #marquee .marquee-subnav .slide-pager li {
            display: inline-block;
            background-color: rgba(255, 255, 255, 0.4);
            width: 10px;
            height: 10px;
            color: transparent;
            text-indent: -999px;
            border-radius: 30px;
            border-bottom: none;
            min-width: initial;
            padding-top: 0;
            margin: 0 8px 0 0;
        }

            #marquee .marquee-subnav .slide-pager li.on {
                background-color: #ccae36;
            }

/* #endregion 跑馬燈弹窗 */

.vaptcha-popup a.vp-btn-tip {
    display: none;
}

/* #region 註冊成功弹窗 */
#register-success-dialog .modal-dialog {
    width: 330px;
}

#register-success-dialog .modal-content {
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
}

    #register-success-dialog .modal-content .modal-body {
        text-align: center;
    }

        #register-success-dialog .modal-content .modal-body i {
            font-size: 54px;
            color: #70b603;
        }

        #register-success-dialog .modal-content .modal-body p {
            margin-bottom: 0;
            font-size: 24px;
            font-weight: bold;
        }

    #register-success-dialog .modal-content .modal-footer {
        margin-top: 0;
        text-align: center;
        border-top: 2px solid #d9d9d9;
        background: transparent;
    }

        #register-success-dialog .modal-content .modal-footer a {
            margin: 0 15px;
            padding: 5px 20px;
            text-decoration: none;
        }

            #register-success-dialog .modal-content .modal-footer a.btn-primary {
                color: #fff;
                background-color: #337ab7;
                border-color: #2e6da4;
            }

                #register-success-dialog .modal-content .modal-footer a.btn-primary:hover {
                    color: #fff;
                    background-color: #004b92;
                    border-color: #004b92;
                }

            #register-success-dialog .modal-content .modal-footer a.btn-light {
                color: #333;
                background-color: #fff;
                border-color: #ccc;
            }

                #register-success-dialog .modal-content .modal-footer a.btn-light:hover {
                    color: #333;
                    background-color: #dedede;
                    border-color: #ccc;
                }
/* #endregion 註冊成功弹窗 */

/* #region 活動飄窗 */
#activity-float {
    position: fixed;
    bottom: 30px;
    right: 0;
    width: 120px;
    height: 120px;
    z-index: 999;
}

    #activity-float .activity-float-list li {
        display: inline-block;
        vertical-align: top;
        width: 120px;
        height: 120px;
    }

        #activity-float .activity-float-list li img {
            width: 120px;
            height: 120px;
        }

    #activity-float .close {
        position: absolute;
        display: block;
        top: 0;
        right: 0;
        height: 26px;
        width: 26px;
        cursor: pointer;
        background: url('/CdnRedirect/Web.Portal/_Common/Content/Views/Shared/images/close.png') no-repeat center center;
    }

    /* 點點切換紐 */
    #activity-float .slide-pager {
        position: absolute;
        bottom: -20px;
        left: 0;
        width: 100%;
        text-align: center;
    }

        #activity-float .slide-pager li {
            display: inline-block;
            width: 10px;
            height: 10px;
            margin: 0 4px;
            /* 若要数字编号可以把font-size: 0拿掉 */
            font-size: 0;
            background-color: #d7d7d7;
            -moz-border-radius: 50%;
            -webkit-border-radius: 50%;
            border-radius: 50%;
            cursor: pointer;
        }

            #activity-float .slide-pager .on,
            #activity-float .slide-pager li:hover {
                background-color: #7f7f7f;
            }

    #activity-float.expanded {
        width: auto;
        height: auto;
    }

        #activity-float.expanded img {
            display: block;
            margin: 0 auto;
            cursor: pointer;
        }
/* #endregion 活動飄窗 */

/* #region 站內信飄窗 */
div[site-mail-float] {
    position: fixed;
    bottom: 145px;
    right: 0;
    z-index: 9999;
}

    div[site-mail-float] .msg-float {
        margin-right: -300px;
        width: 300px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        color: #D3DDE0;
        font-size: 15px;
        opacity: 0;
        background-color: #333;
        border: 1px solid #afafaf;
        -moz-box-shadow: 0 0 7px #666;
        -webkit-box-shadow: 0 0 7px #666;
        box-shadow: 0 0 7px #666;
        padding: 0 8px;
        -moz-transition: all .3s;
        -o-transition: all .3s;
        -webkit-transition: all .3s;
        transition: all .3s;
    }

        div[site-mail-float] .msg-float.show {
            margin-right: 20px;
            opacity: .75;
        }

    div[site-mail-float] .msg-header {
        height: 35px;
        line-height: 35px;
        font-weight: bold;
        border-bottom: #666 solid 1px;
    }

        div[site-mail-float] .msg-header .msg-close {
            margin-right: 10px;
            float: right;
        }

    div[site-mail-float] .msg-body {
        height: 30px;
        line-height: 30px;
        overflow: hidden;
        white-space: nowrap;
        -ms-text-overflow: ellipsis;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
    }

        div[site-mail-float] .msg-body p, h1 {
            margin: 0;
        }
/* #endregion 站內信飄窗 */

clipboard {
    display: flex;
    align-items: center;
}

    clipboard .copyBtn {
        display: inline-block;
        padding: 2px 3px;
        font-size: 12px;
        color: #01b1dc;
        background: #f2f2f2;
        border: 1px solid #01b1dc;
        vertical-align: top;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        cursor: pointer;
        -moz-transition: all .4s;
        -o-transition: all .4s;
        -webkit-transition: all .4s;
        transition: all .4s;
    }

        clipboard .copyBtn.disabled {
            opacity: .5;
            filter: alpha(opacity=50);
        }

        clipboard .copyBtn i {
            margin: 0 3px 0 2px;
        }

    clipboard .copied {
        display: none;
        color: #f00;
        font-size: 12px;
        margin-left: 5px;
    }

.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}

.table-responsive {
    overflow: auto;
}

/* #region iframeModal */
.modal.iframeModal {
    cursor: default;
}

    .modal.iframeModal .modal-dialog {
        position: fixed;
        top: 45%;
        left: 50%;
        width: 1000px;
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

.iframeModal .modal-content {
    background: none;
}

.iframeModal .modal-body {
    padding: 0;
    font-size: 0;
    height: 800px;
    background: rgba(0,0,0,.8)
}

.iframeModal #fullscreenContainer {
    position: relative;
    width: 100%;
    height: 100%;
}

    .iframeModal #fullscreenContainer .toolbar {
        height: 50px;
        color: #fff;
        font-size: 14px;
        padding: 0 10px;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        column-gap: 5px;
        z-index: 1000;
        background-color: #000;
        border-bottom: 1px solid #333;
    }

        .iframeModal #fullscreenContainer .toolbar button {
            color: #fff;
            font-size: 30px;
            background: none;
            border: none;
        }

    .iframeModal #fullscreenContainer iframe {
        position: absolute;
        top: 50px; /* 根據你的工具欄高度進行調整 */
        left: 0;
        width: 100%;
        height: calc(100% - 50px); /* 減去工具欄的高度 */
        border: none; /* 去除 iframe 預設的邊框 */
    }

    .iframeModal #fullscreenContainer .loading-box {
        position: absolute;
        top: 50px; /* 根據你的工具欄高度進行調整 */
        left: 0;
        width: 100%;
        height: calc(100% - 50px); /* 減去工具欄的高度 */
    }

        .iframeModal #fullscreenContainer .loading-box .loader {
            position: fixed;
            top: 50%;
            left: 50%;
            -moz-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            -o-transform: translate(-50%, -50%);
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            color: #FFF;
            display: inline-block;
            margin-top: 40px;
            font-family: Arial, Helvetica, sans-serif;
            font-size: 48px;
            letter-spacing: 4px;
            box-sizing: border-box;
        }

            .iframeModal #fullscreenContainer .loading-box .loader::before {
                content: '';
                position: absolute;
                right: 70px;
                bottom: 10px;
                height: 28px;
                width: 5.15px;
                background: currentColor;
                box-sizing: border-box;
                animation: animloader1 1s linear infinite alternate;
            }

            .iframeModal #fullscreenContainer .loading-box .loader::after {
                content: '';
                width: 10px;
                height: 10px;
                position: absolute;
                left: 125px;
                top: 2px;
                border-radius: 50%;
                background: red;
                box-sizing: border-box;
                animation: animloader 1s linear infinite alternate;
            }

@keyframes animloader {
    0% {
        transform: translate(0px, 0px) scaleX(1);
    }

    14% {
        transform: translate(-12px, -16px) scaleX(1.05);
    }

    28% {
        transform: translate(-27px, -28px) scaleX(1.07);
    }

    42% {
        transform: translate(-46px, -35px) scaleX(1.1);
    }

    57% {
        transform: translate(-70px, -37px) scaleX(1.1);
    }

    71% {
        transform: translate(-94px, -32px) scaleX(1.07);
    }

    85% {
        transform: translate(-111px, -22px) scaleX(1.05);
    }

    100% {
        transform: translate(-125px, -9px) scaleX(1);
    }
}

@keyframes animloader1 {
    0% {
        box-shadow: 0 -6px, -122.9px -8px;
    }

    25%, 75% {
        box-shadow: 0 0px, -122.9px -8px;
    }

    100% {
        box-shadow: 0 0px, -122.9px -16px;
    }
}
/* #endregion iframeModal */

/* #region forget-password-modal / modal.social-guide-modal */
.modal.forget-password-modal {
}

    .modal.forget-password-modal .closeBtn, .modal.social-guide-modal .close-btn,
    .modal.social-login-modal .close-btn, .modal.social-register-modal .close-btn {
        position: absolute;
        top: 10px;
        right: 20px;
        color: #000;
        font-size: 30px;
    }

    .modal.forget-password-modal form, .modal.social-guide-modal #social-login-wrap {
        display: flex;
        flex-direction: column;
        width: 400px;
        margin: 0 auto;
    }
.modal.social-guide-modal .social-guide-wrap, .modal.social-guide-modal .btn-area {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
    .modal.social-guide-modal .btn-area button{
        margin:10px auto;
        width:50%;
    }
    .modal.forget-password-modal form h4, .modal.social-guide-modal h4 {
        font-size: 30px;
        text-align: center;
        margin: 10px 0px 25px;
    }

        .modal.forget-password-modal form label {
            flex: 0 0 100px;
            font-size: 16px;
            text-align: center;
        }

        .modal.forget-password-modal form input {
            width: 190px;
            height: 38px;
            margin: 0;
            padding: 0 8px;
            line-height: 38px;
            border: 1px solid #ccc;
            border-radius: 3px;
        }

        .modal.forget-password-modal form .input-info {
            font-size: 14px;
        }

        .modal.forget-password-modal form .get-otp-btn {
            white-space: nowrap
        }

        .modal.forget-password-modal form .reset-password-btn {
            margin: 10px auto;
        }
/* #endregion forget-password-modal */

/* modal.social-login-modal/ social-register-modal*/
#social-login-content {
    width: 395px;
    height: auto;
    padding: 20px;
    margin: 0 auto;
    background: #ffffff3b;
}
.modal.social-login-modal .modal-dialog, .modal.social-register-modal .modal-dialog {
    width: 30%;
}

.modal.social-login-modal .modal-content, .modal.social-register-modal .modal-content {
    background: #40509b;
}

.modal.social-login-modal .close-btn, .modal.social-register-modal .close-btn {
    color: #fff;
}
.modal.social-register-modal .modal-content{
    width:435px;
}
#social-login-content #login-info h3 {
    margin: 0;
    color: #fff;
    font-family: 'Microsoft YaHei';
    font-size: 36px
}

    #social-login-content #login-info p {
        color: #fff;
        margin-top: .5em
    }

    #social-login-content form {
        position: relative;
        padding: 5px 20px
    }
#social-login-content .mobileCaptcha {
    position: absolute;
    top: 50%;
    right: 5px;
    transform: translateY(-50%);
}
#social-login-content form input {
    display: block;
    width: 100%;
    height: 35px;
    margin: 0;
    margin-bottom: 12px;
    padding-left: 50px;
    color: #292929;
    line-height: 35px;
    border: none;
    background-size: 100%;
}

        #social-login-content form .mobile select {
            float: left;
            padding: 6px 0;
            margin-right: 10px;
        }
        #social-login-content form .mobile input {
            width: 67%;
        }
        #social-login-content form input[type=checkbox] {
            width: auto;
            height: auto;
            display: inline-block;
        }
            .modal.social-register-modal #social-login-content form input {
                padding-left: 10px;
            }

#social-login-content form input#login_account {
    background-image: url('/CdnRedirect/Web.Portal/_Common/Content/Views/Account/LoginToGame/user.png');
}
.modal.social-register-modal #social-login-content form input#login_account {
    background-image: none;
}

            #social-login-content form input#login_password {
                background-image: url('/CdnRedirect/Web.Portal/_Common/Content/Views/Account/LoginToGame/pwd.png');
            }

            #social-login-content form input::-webkit-input-placeholder {
                color: inherit
            }

            #social-login-content form input:-ms-input-placeholder {
                color: inherit
            }

            #social-login-content form input::-moz-placeholder {
                color: inherit
            }

            #social-login-content form input.placeholdersjs {
                color: inherit
            }

        #social-login-content form .login_password-wrap {
            position: relative
        }

            #social-login-content form .login_password-wrap .getcode-btn {
                position: absolute;
                top: 4px;
                right: 18px;
                line-height: 22px
            }
#social-login-content .mobile-confirm-code-wrap{
    position:relative;
}
#social-login-content .getcode-btn {
    position: absolute;
    top: 5px;
    right: 5px;
}
#social-login-content .form-group .sms-tip, #social-login-content .form-group .sms-tip a {
    color: #ff8484 !important;
}
#social-login-content .agreement {
    color: #fff !important;
}
#social-login-content form #check-code-wrapper {
    margin-right: 100px
}

            #social-login-content form #check-code-wrapper input {
                width: 167px;
                height: 33px;
                padding-left: 10px;
                background-color: transparent;
                border: 1px solid #000
            }

            #social-login-content form #check-code-wrapper #captcha {
                height: 31px;
                top: 1px;
                right: 1px
            }

        #social-login-content form #login-box, #social-login-content form #register-box {
            width: 85px;
            height: 35px;
            margin-right: 20px;
            color: #fff;
            line-height: 31px;
            vertical-align: baseline;
            background: #262626;
            border: none
        }

            #social-login-content form #login-box:hover, #social-login-content form #register-box:hover {
                background: #3b3b3b
            }

        #social-login-content form #forget {
            color: #dcdcdc;
            background-color: transparent;
            border: none
        }

            #social-login-content form #forget:hover {
                color: #fff
            }

#agree {
    top: 98%;
    right: 42%
}

/* #region 轉點提示彈窗 */
#game-exchange-dialog {
}

    #game-exchange-dialog .close-btn {
        position: absolute;
        top: 10px;
        right: 20px;
        font-size: 25px;
    }


    #game-exchange-dialog .modal-content .modal-footer {
        margin-top: 0;
        text-align: center;
        border-top: 2px solid #d9d9d9;
        background: transparent;
    }

        #game-exchange-dialog .modal-content .modal-footer a {
            margin: 0 15px;
            padding: 5px 20px;
            text-decoration: none;
        }

            #game-exchange-dialog .modal-content .modal-footer a.btn-primary {
                color: #fff;
                background-color: #337ab7;
                border-color: #2e6da4;
            }

                #game-exchange-dialog .modal-content .modal-footer a.btn-primary:hover {
                    color: #fff;
                    background-color: #004b92;
                    border-color: #004b92;
                }
/* #endregion 轉點提示彈窗 */

/* #region common-alert-modal */
.common-alert-modal .modal-dialog {
    border-radius: 15px;
    border: 1px solid #438BFF;
    background: linear-gradient(180deg, #3A3F44 0%, #1E2022 100%);
    width: 570px;
    margin-top: 10vh;
}


    .common-alert-modal .modal-dialog .modal-content,
    .common-alert-modal .modal-dialog .modal-footer {
        background: none;
    }

        .common-alert-modal .modal-dialog .modal-content .alert-icon {
            color: #FFD233;
            font-size: 60px;
            text-align: center;
        }

        .common-alert-modal .modal-dialog .modal-content h4 {
            margin: 10px 0 0;
            display: block;
            text-align: center;
            color: #FFF;
            font-family: Inter;
            font-size: 20px;
            font-style: normal;
            font-weight: 400;
            line-height: normal;
        }

    .common-alert-modal .modal-dialog .modal-footer {
        display: flex;
        gap: 15px;
        justify-content: center;
        padding: 5px 0 25px;
        margin-top: 0;
    }

        .common-alert-modal .modal-dialog .modal-footer button {
            min-width: 155px;
            height: 38px;
            color: #FFF;
            font-family: Inter;
            font-size: 16px;
            font-style: normal;
            font-weight: 400;
            line-height: normal;
            background: none;
            border: 2px solid #60A2FF;
            border-radius: 20px;
            -moz-transition: all .4s;
            -o-transition: all .4s;
            -webkit-transition: all .4s;
            transition: all .4s;
        }

            .common-alert-modal .modal-dialog .modal-footer button.primary {
                border: none;
                background-image: radial-gradient(100% 100% at 100% 0, #5adaff 0, #5468ff 100%);
                box-shadow: rgba(45, 35, 66, .4) 0 2px 4px,rgba(45, 35, 66, .3) 0 7px 13px -3px,rgba(58, 65, 111, .5) 0 -3px 0 inset;
            }

            .common-alert-modal .modal-dialog .modal-footer button:hover {
                opacity: 0.6;
            }
        .common-alert-modal .modal-dialog .modal-footer .fast-going-wrap label {
            margin-top: 5px;
            display: block;
            color: #fff;
        }
        .common-alert-modal .modal-dialog .modal-footer input[type="checkbox"] {
            width: auto;
            height: auto;
        }

        .common-alert-modal.light .modal-dialog {
            border: 3px solid #3F6DEA;
            background: linear-gradient(180deg, #FFF 5.35%, #EBF6FF 100%);
        }

    .common-alert-modal.light .modal-dialog .modal-content h4 {
        color: #414141;
        font-weight: bold;
    }

    .common-alert-modal.light .modal-dialog .modal-footer button {
        color: #414141;
        border-radius: 20px;
        border: 2px solid #72B3FF
    }

        .common-alert-modal.light .modal-dialog .modal-footer button.primary {
            border: none;
            color: #fff;
            background-image: radial-gradient(100% 100% at 100% 0, #5adaff 0, #5468ff 100%);
            box-shadow: rgba(45, 35, 66, .4) 0 2px 4px,rgba(45, 35, 66, .3) 0 7px 13px -3px,rgba(58, 65, 111, .5) 0 -3px 0 inset;
        }
/* #endregion common-alert-modal */

/* #region manual-transfer-modal 手動轉點彈窗 */
.modal.manual-transfer-modal {
    cursor: default;
}
/* #endregion manual-transfer-modal 手動轉點彈窗 */


/* Wallet Center */

/* info */

#wallet-center-wallet-info .wallet-center-refresh {
    color: #ffd800;
    border: 2px solid #ffd800;
    border-radius: 50%;
    padding: 3px;
    background-color: transparent;
}

#wallet-center-wallet-info .wallet-center-balance-title {
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 14px;
    text-transform: uppercase;
}

#wallet-center-wallet-info .wallet-center-balance-number {
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 14px;
    text-transform: capitalize;
    text-align: left;
    margin: 10px;
}

#wallet-center-wallet-info .wallet-center-button > button {
    display: inline-block;
    min-width: 120px;
    font-size: 15px;
    margin: 5px;
    padding: 0 10px;
    font-weight: bolder;
    line-height: 30px;
    border: none;
    border-radius: 5px;
    background: -webkit-linear-gradient(#fdfdfd,#d4d4d4);
    background: -o-linear-gradient(#fdfdfd,#d4d4d4);
    background: -moz-linear-gradient(#fdfdfd,#d4d4d4);
    background: linear-gradient(#fdfdfd,#d4d4d4);
    cursor: pointer;
}

    #wallet-center-wallet-info .wallet-center-button > button:hover {
        background: -webkit-linear-gradient(#dedede,#fdfdfd);
        background: -o-linear-gradient(#dedede,#fdfdfd);
        background: -moz-linear-gradient(#dedede,#fdfdfd);
        background: linear-gradient(#dedede,#fdfdfd);
    }

/* detail table */

#wallet-center-wallet-detail {
    overflow: hidden;
    border-radius: 5px;
    border: 1px solid #fff;
}

    #wallet-center-wallet-detail table.average {
        width: 100%;
        background-color: transparent;
    }

        #wallet-center-wallet-detail table.average thead th {
            padding: 10px;
            text-align: center;
            border: 1px solid #000;
            font-weight: bold;
            color: #FFF;
            background-color: #bf8a44;
            width: 33.33%;
        }


        #wallet-center-wallet-detail table.average tbody td {
            padding: 10px;
            text-align: center;
            border: 1px solid #000;
        }

        #wallet-center-wallet-detail table.average tbody .money {
            text-align: right;
        }

        #wallet-center-wallet-detail table.average tbody .disable {
            color: #ff4d4d;
        }

            #wallet-center-wallet-detail table.average tbody .disable i {
                font-size: 1.2em;
                vertical-align: middle;
            }

        #wallet-center-wallet-detail table.average tbody tr td:first-child {
            font-weight: bold;
        }


/* manual transfer modal*/

.manual-transfer-modal .modal-dialog {
    width: 573px;
}

.manual-transfer-modal .modal-content {
    width: 573px;
}

#manual-transfer-wallet-selection .text-title {
    color: #7F8081;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: capitalize;
    padding: 10px;
}

#manual-transfer-wallet-selection .wallet-info {
    position: relative;
    width: 189px;
    height: 100px;
    border-radius: 8px;
    border: 1px solid #F4F7F9;
    background: #F4F7F9;
    padding: 10px;
    box-sizing: border-box;
    color: #fff;
}

.wallet-info .wallet-name {
    color: #000000;
    text-align: center;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 14px; /* 77.778% */
    text-transform: capitalize;
    padding: 5px 10px;
    margin-top: 10px;
}

.wallet-info .wallet-balance {
    color: #000000;
    text-align: center;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 14px; /* 77.778% */
    text-transform: capitalize;
    margin-top: 20px;
}

#manual-transfer-wallet-selection .wallet-switch {
    width: 41px;
    height: 43px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #0077FF;
    border-radius: 6px;
    background: #CFDFFF;
    font-size: 20px;
    font-weight: 700;
    line-height: 20px;
}

.select-btn {
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: capitalize;
    border-radius: 4px;
    border: 0.5px solid;
    background-color: transparent;
    color: #000000;
    cursor: pointer;
}

.select-btn-icon {
    position: absolute;
    top: 12px;
    left: 150px;
    color: #000000;
    font-size: 30px;
}

#manual-transfer-wallet-amount {
    margin-top: 20px;
    padding: 10px;
}

    #manual-transfer-wallet-amount .text-title {
        color: #7F8081;
        font-family: Inter;
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: capitalize;
        padding: 10px;
    }

    #manual-transfer-wallet-amount input {
        width: 347px;
    }

    #manual-transfer-wallet-amount button {
        width: 94px;
        height: 51px;
        flex-shrink: 0;
        border-radius: 8px;
        border: 1px solid #0077FF;
        background: #CFDFFF;
        color: #000000;
        font-family: Inter;
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: capitalize;
        margin-left: 19px;
    }


/* select wallet modal*/

.select-wallet-modal .modal-dialog {
    width: 506px;
}

.select-wallet-modal .modal-content {
    width: 506px;
}

.select-wallet-modal .wallet-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* 每行4列 */
    gap: 10px;
}

.select-wallet-modal .wallet-item {
    width: 100px;
    height: 66px;
    flex-shrink: 0;
    border-radius: 8px;
    border: 1px solid #0077FF;
    color: #0077FF;
}

    .select-wallet-modal .wallet-item i {
        color: #ffd800;
    }

#activity-float.expanded img {
    width: 150px;
    height: auto;
}

/* #region CSS3 过渡效果的延迟 */
#nav.flip-animation > ul > li:hover .subnav {
    display: block\9;
    visibility: visible;
}

    #nav.flip-animation > ul > li:hover .subnav li {
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        -webkit-transition-delay: 0s;
        -o-transition-delay: 0s;
        transition-delay: 0s;
        white-space: nowrap;
    }

#nav.flip-animation .subnav {
    display: none\9;
    position: absolute;
    top: 100%;
    left: 50%;
    height: 0;
    z-index: 2;
    visibility: hidden;
    -webkit-perspective: 320px;
    perspective: 320px;
    -webkit-transition: visibility linear 0.4s;
    -o-transition: visibility linear 0.4s;
    transition: visibility linear 0.4s;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

    #nav.flip-animation .subnav li {
        opacity: 0;
        -webkit-transform: rotateY(90deg);
        transform: rotateY(90deg);
        -webkit-transition: opacity 0.4s, -webkit-transform 0.5s;
        transition: opacity 0.4s, -webkit-transform 0.5s;
        -o-transition: opacity 0.4s, transform 0.5s;
        transition: opacity 0.4s, transform 0.5s;
        transition: opacity 0.4s, transform 0.5s, -webkit-transform 0.5s;
    }

#nav.flip-animation li:hover .subnav li:nth-child(1) {
    -webkit-transition-delay: 50ms;
    -o-transition-delay: 50ms;
    transition-delay: 50ms;
}

#nav.flip-animation li:hover .subnav li:nth-child(2) {
    -webkit-transition-delay: 100ms;
    -o-transition-delay: 100ms;
    transition-delay: 100ms;
}

#nav.flip-animation li:hover .subnav li:nth-child(3) {
    -webkit-transition-delay: 150ms;
    -o-transition-delay: 150ms;
    transition-delay: 150ms;
}

#nav.flip-animation li:hover .subnav li:nth-child(4) {
    -webkit-transition-delay: 200ms;
    -o-transition-delay: 200ms;
    transition-delay: 200ms;
}

#nav.flip-animation li:hover .subnav li:nth-child(5) {
    -webkit-transition-delay: 250ms;
    -o-transition-delay: 250ms;
    transition-delay: 250ms;
}

#nav.flip-animation li:hover .subnav li:nth-child(6) {
    -webkit-transition-delay: 300ms;
    -o-transition-delay: 300ms;
    transition-delay: 300ms;
}

#nav.flip-animation li:hover .subnav li:nth-child(7) {
    -webkit-transition-delay: 350ms;
    -o-transition-delay: 350ms;
    transition-delay: 350ms;
}

#nav.flip-animation li:hover .subnav li:nth-child(8) {
    -webkit-transition-delay: 400ms;
    -o-transition-delay: 400ms;
    transition-delay: 400ms;
}

#nav.flip-animation li:hover .subnav li:nth-child(9) {
    -webkit-transition-delay: 450ms;
    -o-transition-delay: 450ms;
    transition-delay: 450ms;
}

#nav.flip-animation li:hover .subnav li:nth-child(10) {
    -webkit-transition-delay: 500ms;
    -o-transition-delay: 500ms;
    transition-delay: 500ms;
}

#nav.flip-animation li:hover .subnav li:nth-child(11) {
    -webkit-transition-delay: 550ms;
    -o-transition-delay: 550ms;
    transition-delay: 550ms;
}

#nav.flip-animation li:hover .subnav li:nth-child(12) {
    -webkit-transition-delay: 600ms;
    -o-transition-delay: 600ms;
    transition-delay: 600ms;
}

#nav.flip-animation li:hover .subnav li:nth-child(13) {
    -webkit-transition-delay: 650ms;
    -o-transition-delay: 650ms;
    transition-delay: 650ms;
}

#nav.flip-animation li:hover .subnav li:nth-child(14) {
    -webkit-transition-delay: 700ms;
    -o-transition-delay: 700ms;
    transition-delay: 700ms;
}

#nav.flip-animation li:hover .subnav li:nth-child(15) {
    -webkit-transition-delay: 750ms;
    -o-transition-delay: 750ms;
    transition-delay: 750ms;
}

#nav.flip-animation li:hover .subnav li:nth-child(16) {
    -webkit-transition-delay: 800ms;
    -o-transition-delay: 800ms;
    transition-delay: 800ms;
}

#nav.flip-animation li:hover .subnav li:nth-child(17) {
    -webkit-transition-delay: 850ms;
    -o-transition-delay: 850ms;
    transition-delay: 850ms;
}

#nav.flip-animation li:hover .subnav li:nth-child(18) {
    -webkit-transition-delay: 900ms;
    -o-transition-delay: 900ms;
    transition-delay: 900ms;
}

#nav.flip-animation li:hover .subnav li:nth-child(19) {
    -webkit-transition-delay: 950ms;
    -o-transition-delay: 950ms;
    transition-delay: 950ms;
}

#nav.flip-animation li:hover .subnav li:nth-child(20) {
    -webkit-transition-delay: 1050ms;
    -o-transition-delay: 1050ms;
    transition-delay: 1050ms;
}

#nav.flip-animation li:hover .subnav li:nth-child(21) {
    -webkit-transition-delay: 1100ms;
    -o-transition-delay: 1100ms;
    transition-delay: 1100ms;
}

#nav.flip-animation li:hover .subnav li:nth-child(22) {
    -webkit-transition-delay: 1150ms;
    -o-transition-delay: 1150ms;
    transition-delay: 1150ms;
}

#nav.flip-animation li:hover .subnav li:nth-child(23) {
    -webkit-transition-delay: 1200ms;
    -o-transition-delay: 1200ms;
    transition-delay: 1200ms;
}

#nav.flip-animation li:hover .subnav li:nth-child(24) {
    -webkit-transition-delay: 1250ms;
    -o-transition-delay: 1250ms;
    transition-delay: 1250ms;
}

#nav.flip-animation li:hover .subnav li:nth-child(25) {
    -webkit-transition-delay: 1300ms;
    -o-transition-delay: 1300ms;
    transition-delay: 1300ms;
}

#nav.flip-animation li:hover .subnav li:nth-child(26) {
    -webkit-transition-delay: 1350ms;
    -o-transition-delay: 1350ms;
    transition-delay: 1350ms;
}
/* #endregion CSS3 过渡效果的延迟 */

@charset "UTF-8";

@font-face {
    font-family: 'Inter';
    src: url('/CdnRedirect/Web.Portal/DN028-01.Portal/Content/fonts/Inter-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Inter';
    src: url('/CdnRedirect/Web.Portal/DN028-01.Portal/Content/fonts/Inter-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Inter';
    src: url('/CdnRedirect/Web.Portal/DN028-01.Portal/Content/fonts/Inter-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Inter';
    src: url('/CdnRedirect/Web.Portal/DN028-01.Portal/Content/fonts/Inter-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/CdnRedirect/Web.Portal/DN028-01.Portal/Content/fonts/Montserrat.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Barlow";
    src: url("/CdnRedirect/Web.Mobile/DN028-01.Mobile/Content/fonts/Barlow-Regular.TTF") format("truetype");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: "Barlow";
    src: url("/CdnRedirect/Web.Mobile/DN028-01.Mobile/Content/fonts/Barlow-Bold.TTF") format("truetype");
    font-weight: 800;
    font-style: normal;
}

:root {
    --white: #FFFFFF;
    --white-o2: #FFFFFF33;
    --black: #000000;
    --black-1: #282828;
    --black-2: #4C4C4C;
    --gray: #3B3B3B;
    --gray-1: #6D6D6D;
    --gray-2: #C8C8C8;
    --gray-3: #2D2D2D;
    --gray-4: #9E9E9E;
    --gray-5: #1C1C1C;
    --gray-6: #111111;
    --gray-7: #262626;
    --gray-8: #ADADAD;
    --gray-9: #575757;
    --gray-10: #2F2F2F;
    --gray-11: #D0D0D0;
    --gray-12: #808080;
    --gray-13: #646464;
    --gray-14: #5D6B67;
    --blue: #DADBF3;
    --blue-1: #50F9FF;
    --yellow: #FFD092;
    --yellow-1: #FFC956;
    --yellow-2: #FFF5CE;
    --yellow-3: #FAF4E3;
    --yellow-4: #D89B4A;
    --yellow-5: #5C482C;
    --yellow-6: #FDFCF4;
    --yellow-7: #E3D5C1;
    --yellow-o-3: #FAF4E399;
    --brown: #482C06;
    --brown-1: #2B2B2B;
    --red: #F20202;
    --red-1: #FF0000;
    --linear-gradient: linear-gradient(180deg, #FFDCAD -21.33%, #D89B4A 45.88%, #B18433 92.39%);
    --linear-gradient-1: linear-gradient(149deg, #D89B4A -5.44%, #FEEFDC 38.83%, #B18433 83.98%);
    --linear-gradient-2: linear-gradient(10deg, #212121 7.63%, #484848 92.37%);
    --linear-gradient-3: linear-gradient(177deg, #272727 32.7%, #000 97.84%);
    --linear-gradient-4: linear-gradient( to top, #FFC956 0%, #FFF2DF 53%, #FFC471 100% );
    --linear-gradient-5: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 25.19%, #000 88.67%);
    --linear-gradient-6: linear-gradient(180deg, #252525 0%, #0B0B0B 100%);
    --linear-gradient-7: linear-gradient( to top, #D89B4A 51%, #FEEFDC 75%, #B18433 100% );
    --linear-gradient-8: linear-gradient( to bottom, rgba(0, 0, 0, 0) 0%, #666666 100% );
    --linear-gradient-9: linear-gradient(to bottom, #D89B4A 51%, #FEEFDC 75%, #B18433 100%);
    --linear-gradient-10: linear-gradient(230deg, #FFF 35.56%, #999 40.52%, #E4E4E4 76.09%);
    --linear-gradient-11: linear-gradient(90deg, #DBA100 2.74%, #FFD092 52.85%, #FFFDEB 100%);
    --linear-gradient-12: linear-gradient(180deg, #FFFFFF 0%, #C5A777 49%, #F9D28E 100%);
    --linear-gradient-13: linear-gradient(180deg, #FFF5CE 0%, #827053 49%, #B79A68 100%);
    --radial-gradient: radial-gradient(47.03% 47.03% at 50% 11.95%, rgba(102, 102, 102, 0.20) 0%, rgba(0, 0, 0, 0.00) 100%), radial-gradient(146.1% 100% at 50% 0%, #3D3D3D 15%, #1C1C1C 65%, #242424 100%);
    --radial-gradient-1: radial-gradient(52.86% 53.47% at 50% -33.93%, #FFF 0%, rgba(238, 226, 161, 0.00) 100%), linear-gradient(177deg, #4A4642 2.42%, #000 54.26%, #1D1D1D 97.84%);
    --radial-gradient-2: radial-gradient(27.33% 40.81% at 51.61% -3.98%, #FFF 0%, rgba(238, 226, 161, 0.00) 100%), linear-gradient(177deg, #FBF3B0 2.42%, #CAA252 52.42%, #A97D3A 97.84%);
    --radial-gradient-3: radial-gradient(27.33% 40.81% at 51.61% -3.98%, #FFF 0%, rgba(238, 226, 161, 0.00) 100%), linear-gradient(177deg, #FF0707 2.42%, #B73C0F 52.42%, #3B0505 97.84%);
    --radial-gradient-4: radial-gradient(57.59% 106.25% at 50% 62.5%, rgba(102, 102, 102, 0.20) 0%, rgba(0, 0, 0, 0.00) 84.16%), radial-gradient(239.25% 163.75% at 50% 0%, #242424 0%, #1C1C1C 35%, #3D3D3D 85%);
    --radial-gradient-5: linear-gradient(90deg, #D23100 2.74%, #EE4B06 53.71%, #FFE2D2 100%);
    --img-bg: radial-gradient(82.23% 39.46% at 50% -2.46%, rgba(255, 250, 228, 0.48) 25%, rgba(255, 255, 255, 0.00) 68.6%), url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/image-bg.png) no-repeat center / cover, radial-gradient(81.36% 63.77% at 51.33% 110.54%, rgba(102, 102, 102, 0.40) 27.1%, rgba(0, 0, 0, 0.00) 77.81%), #000;
    --box-shadow: 0 1px 1px 0 rgba(96, 96, 96, 0.20), -0.304px -0.304px 0.507px 0 rgba(255, 255, 255, 0.80) inset;
    --box-shadow-1: 0.2px 0.2px 0 0 rgba(255, 255, 255, 0.30);
    --box-shadow-2: 0 -2px 6px 0 rgba(205, 205, 205, 0.41) inset;
    --box-shadow-3: 0 -2px 6px 0 rgba(250, 239, 174, 0.41) inset, 2px 2px 6px 0 rgba(45, 45, 45, 0.60), 0 2px 2px 0 #FFF7B8 inset;
    --box-shadow-4: -1px -1px 0 0 rgba(255, 218, 167, 0.35) inset;
    --box-shadow-5: 0 1px 4px 0 rgba(162, 162, 162, 0.25), 0 4px 4px 0 rgba(255, 255, 255, 0.25) inset, 0 -2px 8px 0 rgba(237, 233, 207, 0.80) inset;
    --box-shadow-6: 0 0 8px 0 rgba(242, 238, 215, 0.50);
    --box-shadow-7: 0 2px 4px 0 rgba(65, 82, 102, 0.20) inset;
    --box-shadow-8: 0 0 10px 0 #FFF2DF inset, 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    --text-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
    --text-shadow-1: 0 1.429px 2.857px rgba(101, 73, 18, 0.50);
    --text-shadow-2: 0 2px 2px rgba(0, 0, 0, 0.25);
}


/* #region base */
* {
    scrollbar-width: auto;
    scrollbar-color: transparent;
}

*::-webkit-scrollbar {
    width: 8px
}

*::-webkit-scrollbar-track {
    background: transparent
}

*::-webkit-scrollbar-thumb {
    background: transparent;
    border-radius: 5px;
    border: 3px solid transparent
}

::selection {
    color: inherit;
    background-color: inherit;
}

.btn,
#content .body,
#account-heading,
#withdrawal-heading {
    font-family: Inter, montserrat, '微軟正黑體','Microsoft Yahei', Arial, sans-serif;
}

body {
    font-family: Inter, montserrat,'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.428571429;
    padding-top: 100px;
    padding-left: 224px;
    -moz-transition: all .4s;
    -o-transition: all .4s;
    -webkit-transition: all .4s;
    transition: all .4s;
    background: rgba(0,0,0,.85) url('/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/bg.2.png') no-repeat center center;
    background-size: cover;
}

body.layout {
    min-width: 1000px;
}

body.show-text {
    padding-left: 101px;
}

* {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

iframe {
    border: none;
}

ul, ol {
    display: inline-block;
    padding: 0;
    margin: 0;
    list-style: none;
}

[ng-click] {
    cursor: pointer;
}

.wrapper {
    position: relative;
    margin: 0 auto;
}

.clearfix:before,
.clearfix:after {
    display: table;
    line-height: 0;
    content: '';
}

.clearfix:after {
    clear: both;
}

.modal.in .disable{
    color:var(--red);
}

#ng-app .text-danger {
    color:var(--red-1);
}

#ng-app .text-success {
    color: var(--blue-1);
}

i.fa-info-circle::before {
    font-size: 20px;
    margin-right: 4px;
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/info.png) no-repeat center / contain;
    color: transparent;
    vertical-align: middle;
}
/* base >>> input */
input:not([type="radio"]) {
    color: var(--gray) !important;
    font-family: Inter !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    position: relative;
    width: 100% !important;
    padding: 0 0 0 16px !important;
    margin: 0 !important;
    height: 40px !important;
    border-radius: 4px !important;
    border: 1px solid var(--white) !important;
    background: var(--yellow-6) !important;
    box-shadow: var(--box-shadow-7) !important;
}

input:not([type="radio"])[disabled] {
    border: 1px solid var(--white) !important;
    background: var(--gray-1) !important;
}

input::placeholder {
    color: var(--gray-1) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
}

input[type="radio"] {
    appearance: none !important;
    -webkit-appearance: none;
    width: 24px !important;
    height: 24px !important;
    border: 3px solid var(--yellow) !important;
    border-radius: 50% !important;
    background: transparent !important;
    cursor: pointer;
    transition: .2s;
    margin-bottom: 0px !important;
    margin-right: 8px !important;
}

input[type="radio"]:checked {
    background: radial-gradient(circle,var(--yellow) 0 40%, transparent 42%) !important;
}

input[type="checkbox"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    width: 16px !important;
    height: 16px !important;
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/input/checkbox.png) no-repeat center /contain !important;
    border: none !important;
    border-radius:0px !important;
    margin-right:4px !important;
}

input[type="checkbox"]:checked {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/input/checkbox-a.png) no-repeat center /contain !important;
}

input + i.fa-eye, input + i.fa-eye-slash {
    position: absolute;
    right: 16px;
    top: 10px;
}

input + i.fa-eye-slash::before {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/input/eyeOff.png) no-repeat center /contain !important;
}

input + i.fa-eye::before {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/input/eyeOn.png) no-repeat center /contain !important;
}

input + i.fa-eye::before, input + i.fa-eye-slash::before {
    content: "";
    width: 25px;
    height: 25px;
    display: block;
}

select:not(.ui-datepicker-month):not(.ui-datepicker-year),
input[datetimepicker],
#ng-app #main .main #bet_record .form-group.game-type .btn_search {
    position: relative;
    border-radius: 8px !important;
    border: 1px solid var(--yellow-4) !important;
    margin: 0 !important;
    height: 40px !important;
    color: var(--white) !important;
    appearance: none;
    -webkit-appearance: none;
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/input/select.png) no-repeat right 10px center / 16px, var(--linear-gradient) !important;
    padding: 0 0 0 16px !important;
    display: flex;
    align-items: center;
}

input[datetimepicker] {
    background: var(--linear-gradient) !important;
    padding: 8px 16px !important;
    border-radius: 50px !important;
}

select option {
    color: var(--gray-3);
    background: var(--yellow-6);
    font-size: 18px;
}

.custom-file-upload {
    grid-template-columns: repeat(2, 1fr) !important;
    grid-column-gap: 24px !important;
    grid-row-gap: 24px !important;
    grid-auto-rows: auto !important;
    margin: 0 !important;
    width: 100% !important;
}

.file-upload-item,
#upload_zone {
    aspect-ratio: 616/416;
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/input/upload.png) no-repeat center /contain !important;
    border: none !important;
    color: var(--white) !important;
    padding: 4% 5% 7% 5%;
}

.file-upload-item .upload_zone {
    background: none;
    border: none !important;
    box-shadow: none;
}

.file-upload-item .upload_zone i,
#upload_zone .fa-cloud-upload-alt {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/input/img-upload.png) no-repeat center /contain !important;
    width: 62px !important;
    height: 62px !important;
    margin-bottom: 15px;
}

.file-upload-item .upload_zone i::before,
#upload_zone .fa-cloud-upload-alt::before{
    display: none;
}

.file-upload-item .upload_zone span {
    color: var(--white);
    font-family: Inter;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 15px;
}
/* base >>> table */
#ng-app .table-responsive {
    padding-right:2px;
}

#ng-app table:not(.ui-datepicker-calendar):not(.xdsoft_datetimepicker *) {
    position: relative;
    border-radius: 8px;
    border: none;
    background: var(--linear-gradient-6) !important;
    box-shadow: 0 0 8px 0 rgba(242, 238, 215, 0.50);
    overflow: hidden;
}

#ng-app table:not(.ui-datepicker-calendar):not(.xdsoft_datetimepicker *)::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border: none;
    border-radius: 8px;
    border: 2px solid transparent;
    background: var(--linear-gradient-9) border-box;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    overflow: hidden;
    pointer-events: none;
}

    #ng-app table:not(.ui-datepicker-calendar):not(.xdsoft_datetimepicker *) thead tr {
        background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/table-title.png) no-repeat center / cover;
    }

        #ng-app table:not(.ui-datepicker-calendar):not(.xdsoft_datetimepicker *) thead tr th,
        #ng-app table:not(.ui-datepicker-calendar):not(.xdsoft_datetimepicker *) thead tr td {
            background: none;
            background-color: transparent !important;
            border: none !important;
            color: var(--gray-3) !important;
            border-bottom: 1px solid var(--white-o2) !important;
            font-family: Inter;
            font-size: 14px;
            font-weight: 700 !important;
            line-height: 40px;
            padding: 0 20px !important;
            white-space: nowrap;
        }

    #ng-app table:not(.ui-datepicker-calendar):not(.xdsoft_datetimepicker *) td {
        color: var(--gray-2) !important;
        border: none !important;
        border-bottom: 0.5px solid var(--gray-12) !important;
        box-shadow: 0 0.8px 0 var(--black);
        line-height: 40px !important;
        padding: 0 20px !important;
        font-family: Inter;
        font-size: 14px;
        font-weight: 500 !important;
        background-color: transparent !important;
        white-space: nowrap;
    }

#ng-app table tfoot {
    background: none;
}

#ng-app .table:not(.ui-datepicker-calendar):not(.xdsoft_datetimepicker *) > tbody > tr:hover > td,
#ng-app #bet_record .table > tbody > tr:hover > td {
    background: none !important;
} 

/* base >>> directive memberLevelId */
span[member-level-id]{
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0;
    -moz-transition: all .4s;
    -o-transition: all .4s;
    -webkit-transition: all .4s;
    transition: all .4s;
    position: relative;
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/vip-bg.png) no-repeat center / contain;
    height: 35px;
    aspect-ratio: 124/64;
    cursor: pointer;
    padding: 0 0 0 30px;
}

span[member-level-id] #member-level {
    font-family: Montserrat;
    font-size: 16px;
    font-style: italic;
    font-weight: 700;
    background: var(--linear-gradient-2);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    padding: 0;
    text-transform: uppercase;
    display: flex !important;
}

span[member-level-id]  #member-level:before {
    content: none;
}

span[member-level-id]  #member-level :active {
    -moz-transform: scale(.9);
    -ms-transform: scale(.9);
    -o-transform: scale(.9);
    -webkit-transform: scale(.9);
    transform: scale(.9);
}


/* base >>> 銀行卡片樣式 */
#ng-app .account-form .account-list:has(.bankTitle ) .Icon.default {
    width: 40px;
    aspect-ratio: 1 / 1;
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/securityList/check.png) no-repeat center / contain;
    font-size: 0;
    top: -15px;
    left: -13px;
}

#ng-app .account-form .account-list:has(.bankTitle ) .card-detail {
    width: 100%;
    aspect-ratio: 600/352;
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/securityList/card.png) no-repeat center / contain;
    color: var(--gray-3);
    font-family: Inter;
    font-size: 205px;
    font-weight: 600;
}

#ng-app .account-form .account-list:has(.bankTitle ) .card-detail * {
    position: static;
}

#ng-app .account-form .account-list:has(.bankTitle ) .card-detail .bankTitle {
    position: absolute;
    position: absolute;
    right: 8%;
    top: 10%;
    line-height: 1;
}

#ng-app .account-form .account-list:has(.bankTitle ) .card-detail .bankCity,
#ng-app .account-form .account-list:has(.bankTitle ) .card-detail .branchName-tips {
    position: absolute;
    right: 8%;
    top: 23%;
    line-height: 1;
    font-size: 15px;
    background: none;
    padding: 0;
}

#ng-app .account-form .account-list:has(.bankTitle ) .card-detail .bankNumber {
    position: absolute;
    right: 50%;
    bottom: 32%;
    line-height: 1;
    font-size: 22px;
    font-weight: 600;
    transform: translateX(50%);
}

#ng-app .account-form .account-list:has(.bankTitle ) .card-detail .lineChat {
    position: absolute;
    left: 8%;
    top: 10%;
    z-index: 3;
    aspect-ratio: 47/42;
    height: auto;
}

#ng-app .account-form .account-list:has(.bankTitle ) .card-detail .memo {
    position: absolute;
    left: 20%;
    top: 10%;
    z-index: 3;
    font-size: 14px;
    width: 30%;
    color: var(--red-1);
    transform: translateY(60%);
    line-height: 1;
}

#ng-app .account-form .account-list:has(.bankTitle ) .card-detail .approveStatus span {
    position: absolute !important;
    right: 50%;
    bottom: 9%;
    transform: translateX(50%);
    font-size: 15px !important;
}

#ng-app .account-form .account-list:has(.bankTitle ) .card-detail .approveStatus span.review-successful {
    color: var(--blue-1) !important;
}

#ng-app .account-form .account-list:has(.bankTitle ) .card-detail .approveStatus span.rejected-box,
#ng-app .account-form .account-list:has(.bankTitle ) .card-detail .approveStatus span.audit-failed,
#ng-app .account-form .account-list:has(.bankTitle ) .card-detail .branchName-tips {
    color: var(--red-1) !important;
}

#ng-app .account-form .account-list:has(.bankTitle ) .card-detail.notReviewed:before,
#ng-app .account-form .account-list:has(.bankTitle ) .card-detail.rejected:before {
    content: none;
}

#ng-app .account-form .account-list:has(.bankTitle ) .card-action div,
#ng-app #withdraw .account-list:has(.bankTitle ) .card-action,
#ng-app #CardModal .account-form .card-action div{
    color: var(--blue);
}

#ng-app .account-form .account-list:has(.bankTitle ) .card-action div:hover,
#ng-app #withdraw .account-list:has(.bankTitle ) .card-action:hover,
#ng-app #CardModal .account-form .card-action div:hover {
    color: var(--white);
}

/* #endregion base */

/* #region 按鈕樣式 */
/* 按鈕樣式 >>> 超長按鈕 */
#ng-app .award-center-detail-modal .claimAward-btn,
#ng-app #CardModal .modal-footer button,
#ng-app .ad-fee-dialog .modal-footer button{
    position: relative;
    border: none;
    display: block;
    margin: 0;
    -moz-transition: all .4s;
    -o-transition: all .4s;
    -webkit-transition: all .4s;
    transition: all .4s;
    width: 100%;
    aspect-ratio: 1272/88;
    height: unset;
    color: var(--black-1);
    font-size: 14px;
    font-weight: 700;
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/button/button-xl.png) no-repeat center / contain;
    border-radius: 0;
    font-family: 'Inter';
}

#ng-app .award-center-detail-modal .claimAward-btn:hover,
#ng-app #CardModal .modal-footer button:hover,
#ng-app .ad-fee-dialog .modal-footer button:hover {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/button/button-xl-hover.png) no-repeat center / contain;
}

#ng-app .award-center-detail-modal .claimAward-btn:active,
#ng-app #CardModal .modal-footer button:active,
#ng-app .ad-fee-dialog .modal-footer button:active {
    transform: scale(.9)
}

/* 按鈕樣式 >>> 長按鈕 */
#login-wrap .btn-area button#login-box,
#login-wrap .line-login-btn,
#articles div[ng-controller="RegisterCtrl"] #btn-submit,
.modal.forget-password-modal form .reset-password-btn,
.layout .modal-dialog .modal-footer .btn,
.layout .modal-dialog .reset-password-btn,
#register-success-dialog .modal-content .modal-footer a,
#register-success-dialog .modal-content .modal-footer a.btn-primary,
#register-success-dialog .modal-content .modal-footer a.btn-light {
    position: relative;
    border: none;
    display: block;
    margin: 0;
    -moz-transition: all .4s;
    -o-transition: all .4s;
    -webkit-transition: all .4s;
    transition: all .4s;
    width: 100%;
    aspect-ratio: 652/88;
    height: unset;
    color: var(--black-1);
    font-size: 14px;
    font-weight: 700;
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/button/button.png) no-repeat center / contain;
    border-radius: 0;
    font-family: 'Inter';
    border-color: transparent;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    max-height: 44px;
}

#login-wrap .btn-area button#login-box:hover,
#login-wrap .btn-area button.joinus:hover,
#articles div[ng-controller="RegisterCtrl"] #btn-submit:hover,
.modal.forget-password-modal form .reset-password-btn:hover,
.layout .modal-dialog .modal-footer .btn:hover,
.layout .modal-dialog .reset-password-btn:hover,
#register-success-dialog .modal-content .modal-footer a:hover,
#register-success-dialog .modal-content .modal-footer a.btn-primary:hover,
#register-success-dialog .modal-content .modal-footer a.btn-light:hover {
    border-color: transparent;
    background-color: transparent;
    color: var(--black-1);
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/button/button-hover.png) no-repeat center / contain;
}

#login-wrap .btn-area button#login-box:active,
#login-wrap .btn-area button.joinus:active,
#articles div[ng-controller="RegisterCtrl"] #btn-submit:active,
.modal.forget-password-modal form .reset-password-btn:active,
.layout .modal-dialog .modal-footer .btn:active,
.layout .modal-dialog .reset-password-btn:active,
#login-wrap .btn-area button#login-box:active,
#register-success-dialog .modal-content .modal-footer a:active {
    transform: scale(.9)
}

/* 按鈕樣式 >>> 長按鈕(左) */
#ng-app .detail-mail-modal .modal-dialog .modal-footer button,
#ng-app .new-mail-modal .modal-dialog .modal-footer button,
#ng-app #main #member-center .main #withdraw .panel-body button.btn-submit:not([ng-click="cancel()"]),
#ng-app .DepositModal button.btn-submit {
    position: relative;
    border: none;
    display: block;
    margin: auto;
    -moz-transition: all .4s;
    -o-transition: all .4s;
    -webkit-transition: all .4s;
    transition: all .4s;
    aspect-ratio: 624/88;
    height: unset;
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/button/modal-left.png) no-repeat center / contain;
    border-radius: 0;
    width: auto;
    min-width: 157px;
    min-height: unset;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    font-weight: 700;
    font-family: 'Inter';
    color: var(--black-1);
}

#ng-app .detail-mail-modal .modal-dialog .modal-footer button:hover,
#ng-app .new-mail-modal .modal-dialog .modal-footer button:hover,
#ng-app #main #member-center .main #withdraw .panel-body button.btn-submit:not([ng-click="cancel()"]):hover,
#ng-app .DepositModal button.btn-submit:hover {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/button/modal-left-hover.png) no-repeat center / contain;
}

#ng-app .detail-mail-modal .modal-dialog .modal-footer button:active,
#ng-app .new-mail-modal .modal-dialog .modal-footer button:active,
#ng-app #main #member-center .main #withdraw .panel-body button.btn-submit:not([ng-click="cancel()"]):active,
#ng-app .DepositModal button.btn-submit:active {
    transform: scale(.9)
}
/* 按鈕樣式 >>> 長按鈕(右) */
#ng-app .detail-mail-modal .modal-dialog .modal-footer .btn[ng-click="editStart();"],
#ng-app .new-mail-modal .modal-dialog .modal-footer button[type="submit"] {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/button/modal-right.png) no-repeat center / contain;
}

#ng-app .detail-mail-modal .modal-dialog .modal-footer .btn[ng-click="editStart();"]:hover,
#ng-app .new-mail-modal .modal-dialog .modal-footer button[type="submit"]:hover {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/button/modal-right-hover.png) no-repeat center / contain;
}

/* 按鈕樣式 >>> 中按鈕(左) */
#ng-app .manual-transfer-modal .modal-footer button {
    position: relative;
    border: none;
    display: block;
    margin: auto;
    -moz-transition: all .4s;
    -o-transition: all .4s;
    -webkit-transition: all .4s;
    transition: all .4s;
    aspect-ratio: 414/88;
    height: unset;
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/button/modal-left-m.png) no-repeat center / contain;
    border-radius: 0;
    width: auto;
    min-width: 157px;
    min-height: unset;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    font-weight: 700;
    font-family: 'Inter';
    color: var(--black-1);
}

#ng-app .manual-transfer-modal .modal-footer button:hover {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/button//modal-left-m-hover.png) no-repeat center / contain;
}

#ng-app .manual-transfer-modal .modal-footer buttonn:active {
    transform: scale(.9)
}

/* 按鈕樣式 >>> 中按鈕(右) */
#ng-app .manual-transfer-modal .modal-footer button[ng-click="confirmTransfer()"] {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/button/modal-right-m.png) no-repeat center / contain;
}

#ng-app .manual-transfer-modal .modal-footer button[ng-click="confirmTransfer()"]:hover {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/button//modal-right-m-hover.png) no-repeat center / contain;
}

/* 按鈕樣式 >>> 短按鈕(左) */
.modal#account-popup .modal-body .header-button button,
#ng-app #main #member-center .main .panel-body button[ng-click="cancel()"],
#ng-app #main #member-center .main .panel-body button.btn-submit,
#ng-app #main #member-center .main .panel-body .account-form .add-account,
#ng-app #main .main #bet_record .search button,
#ng-app #main #member-center .main .panel-body:has(.transfer-info) a.btn-submit,
#ng-app #member-infor .control-div button,
#ng-app .deposit-status-modal .modal-footer button,
#ng-app #main #content:has(.promo-tab) .promotion-module-action button,
#ng-app .promo-tab button,
#ng-app .promotionModuleModal .action-btn-wrap button,
#any-time-discount .dialog-footer button{
    position: relative;
    border: none;
    display: block;
    margin: auto;
    -moz-transition: all .4s;
    -o-transition: all .4s;
    -webkit-transition: all .4s;
    transition: all .4s;
    aspect-ratio: 316/88;
    height: unset;
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/button/button-left-s.png) no-repeat center / contain;
    border-radius: 0;
    width: auto;
    min-width: 157px;
    min-height: unset;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    font-weight: 700;
    font-family: 'Inter';
    color: var(--black-1);
}

.modal#account-popup .modal-body .header-button button,
#ng-app #main #member-center .main .panel-body button[ng-click="cancel()"],
#ng-app #main #member-center .main .panel-body button.btn-submit span,
#ng-app #main #member-center .main .panel-body .account-form .add-account span,
#ng-app #main .main #bet_record .search button span,
#ng-app #main #member-center .main .panel-body:has(.transfer-info) a.btn-submit span,
#ng-app .DepositModal button.btn-submit span,
#ng-app #main #content:has(.promo-tab) .promotion-module-action button span{
    color: var(--black-1);
    font-size: 14px;
    font-weight: 700;
    font-family: Inter;
    padding: 0;
}

.modal#account-popup .modal-body .header-button button:hover,
#ng-app #main #member-center .main .panel-body button[ng-click="cancel()"]:hover,
#ng-app #main #member-center .main .panel-body .account-form .add-account:hover,
#ng-app #main .main #bet_record .search button:hover,
#ng-app #main #member-center .main .panel-body:has(.transfer-info) a.btn-submit:hover,
#ng-app #member-infor .control-div button:hover,
#ng-app .deposit-status-modal .modal-footer button:hover,
#ng-app .DepositModal button.btn-submit:hover,
#ng-app #main #content:has(.promo-tab) .promotion-module-action button:hover,
#ng-app .promo-tab button:hover,
#ng-app .promotionModuleModal .action-btn-wrap button:hover,
#any-time-discount .dialog-footer button:hover {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/button/button-left-s-hover.png) no-repeat center / contain;
    box-shadow: none;
    transform: none;
}

.modal#account-popup .modal-body .header-button button:active,
#ng-app #main #member-center .main .panel-body button[ng-click="cancel()"]:active,
#ng-app #main #member-center .main .panel-body button.btn-submit:active,
#ng-app #main #member-center .main .panel-body .account-form .add-account:active,
#ng-app #main .main #bet_record .search button:active,
#ng-app #main #member-center .main .panel-body:has(.transfer-info) a.btn-submit:active,
#ng-app #member-infor .control-div button:active,
#ng-app .deposit-status-modal .modal-footer button:active,
#ng-app .DepositModal button.btn-submit:active,
#ng-app #main #content:has(.promo-tab) .promotion-module-action button:active,
#ng-app .promo-tab button:active,
#ng-app .promotionModuleModal .action-btn-wrap button:active,
#any-time-discount .dialog-footer button:active {
    transform: scale(.9)
}
/* 按鈕樣式 >>> 短按鈕(右) */
#ng-app #main #member-center .main .panel-body button.btn-submit:not([ng-click="cancel()"]),
#ng-app .deposit-status-modal .modal-footer button.primary,
#any-time-discount .dialog-footer button.atd-close {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/button/button-right-s.png) no-repeat center / contain;
}

#ng-app #main #member-center .main .panel-body button.btn-submit:not([ng-click="cancel()"]):hover,
#ng-app .deposit-status-modal .modal-footer button.primary:hover,
#ng-app .DepositModal button.btn-submit:hover,
#any-time-discount .dialog-footer button.atd-close:hover {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/button/button-right-s-hover.png) no-repeat center / contain;
}   
/* 按鈕樣式 >>> 狀態、提示 */
.file-upload-item span.upload,
#ng-app #main #member-center .main .panel-body .account-form .card-detail .approveStatus span,
#ng-app #main .main #vip .top button,
#upload_zone .upload,
#ng-app .account-form .account-list:has(.bankTitle ) .card-detail .approveStatus span {
    position: relative;
    border-radius: 50px !important;
    border: none !important;
    background: var(--linear-gradient-2) !important;
    color: var(--yellow) !important;
    font-family: Inter;
    font-size: 14px !important;
    font-style: normal;
    font-weight: 600;
    line-height: 1;
    padding: 8px 12px !important;
    width: unset;
    white-space: nowrap;
}

.file-upload-item span.upload::before,
#ng-app #main #member-center .main .panel-body .account-form .card-detail .approveStatus span::before,
#ng-app #main .main #vip .top button::before,
#upload_zone .upload::before,
#ng-app .account-form .account-list:has(.bankTitle ) .card-detail .approveStatus span::before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border: none;
    border-radius: 50px;
    border: 1px solid transparent;
    background: var(--linear-gradient-10) border-box;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    overflow: hidden;
    pointer-events: none;
}

/* 按鈕樣式 >>> 選擇類別按鈕 */
#ng-app #main .main #transaction .type-btns button,
#ng-app #main .main #transaction .time-btns button,
#ng-app #main .main #bet_record form .date-btns button,
#ng-app #betDialog .btn_group button,
#ng-app #member-center .mail .nav-tabs li,
#ng-app #member-center .mail .features button,
#ng-app #member-center .mail .btn-group button,
#ng-app #member-center .mail button[ng-click="openNewMail()"],
#ng-app #main #member-center .main .panel-body:has(.transfer-info) .control-div.mobile button.getMobileVerificationCode,
#ng-app #wallet-center-wallet-info .wallet-center-button > button,
#ng-app .manual-transfer-modal #manual-transfer-wallet-amount button,
#ng-app .select-wallet-modal .wallet-item,
#ng-app .DepositModal .select-type li,
#ng-app .promo-tab ul.navtab li,
#ng-app .promo-progress-modal ul.cp-filter-tabs li,
#ng-app .DepositModal online-deposit-apply .recommend-section > .recommend-list li {
    border-radius: 50px;
    border: 1px solid var(--yellow);
    background: var(--black);
    color: var(--white);
    font-size: 16px;
    font-weight: 500;
    padding: 8px 16px;
    height: min-content;
    line-height: 1;
}

#ng-app #main .main #transaction .type-btns button span,
#ng-app #main .main #transaction .time-btns button span,
#ng-app #main .main #bet_record form .date-btns button span,
#ng-app #main #member-center .main .panel-body:has(.transfer-info) .control-div.mobile button.getMobileVerificationCode span,
#ng-app #withdraw .withdraw-method span,
#ng-app .promo-progress-modal ul.cp-filter-tabs li span {
    color: var(--white);
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
}

#ng-app #main .main #transaction .type-btns button:hover,
#ng-app #main .main #transaction .time-btns button:hover,
#ng-app #main .main #bet_record form .date-btns button:hover,
#ng-app #main .main #transaction .type-btns button:hover span,
#ng-app #main .main #transaction .time-btns button:hover span,
#ng-app #main .main #bet_record form .date-btns button:hover span,
#ng-app #betDialog .btn_group button:hover,
#ng-app #member-center .mail .nav-tabs li:hover,
#ng-app #member-center .mail .features button:hover,
#ng-app #member-center .mail .btn-group button:hover,
#ng-app #member-center .mail button[ng-click="openNewMail()"]:hover,
#ng-app #main #member-center .main .panel-body:has(.transfer-info) .control-div.mobile button.getMobileVerificationCode:hover span,
#ng-app #wallet-center-wallet-info .wallet-center-button > button:hover,
#ng-app .manual-transfer-modal #manual-transfer-wallet-amount button:hover,
#ng-app .select-wallet-modal .wallet-item:hover,
#ng-app #withdraw .withdraw-method:hover,
#ng-app .promo-tab ul.navtab li:hover,
#ng-app .promo-progress-modal ul.cp-filter-tabs li:hover {
    color: var(--yellow);
}

#ng-app #main .main #transaction .type-btns button:has(span.text-danger),
#ng-app #main .main #transaction .time-btns button:has(span.text-danger),
#ng-app #main .main #bet_record form .date-btns button:has(span.text-danger),
#ng-app #member-center .mail .nav-tabs li.active,
#ng-app #wallet-center-wallet-info .wallet-center-button > button.active,
#ng-app .manual-transfer-modal #manual-transfer-wallet-amount button,
#ng-app .DepositModal .select-type li.active,
#ng-app #withdraw .withdraw-method.active,
#ng-app .promo-tab ul.navtab li:active,
#ng-app .promo-progress-modal ul.cp-filter-tabs li:active,
#ng-app .DepositModal online-deposit-apply .recommend-section > .recommend-list li.selected {
    background: var(--linear-gradient);
    color: var(--white);
}

#ng-app #main .main #transaction .type-btns button:has(span.text-danger) span,
#ng-app #main .main #transaction .time-btns button:has(span.text-danger) span,
#ng-app #main .main #bet_record form .date-btns :has(span.text-danger) span,
#ng-app #member-center .mail .nav-tabs li.active,
#ng-app #withdraw .withdraw-method.active span,
#ng-app .promo-progress-modal ul.cp-filter-tabs li.active span {
    color: var(--white);
}

/* 按鈕樣式 >>> 選擇頁面按鈕 */

#ng-app #main #member-center .side-bar > li,
#ng-app #content #un-lobby #sidebar li {
    aspect-ratio: 482/128;
    width: 100%;
    padding: 0;
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/member-center/page-btn.png) no-repeat center / contain;
}

#ng-app #main #member-center .side-bar > li.active,
#ng-app #content #un-lobby #sidebar li.active {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/member-center/page-btn-a.png) no-repeat center / contain;
}

#ng-app #main #member-center .side-bar > li a,
#ng-app #content #un-lobby #sidebar li a {
    color: var(--white);
    font-size: 20px;
    font-weight: 600;
    width: 100%;
    height: 100%;
    background: none;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    line-height: 1;
    padding-left: 30px;
}

#ng-app #main #member-center .side-bar > li.active a,
#ng-app #content #un-lobby #sidebar li.active a {
    color: var(--brown);
}

#ng-app #main #member-center .side-bar > li a i,
#ng-app #content #un-lobby #sidebar li a i{
    width: 28px;
    height: 28px;
    margin-right: 4px;
}

#ng-app #main #member-center .side-bar > li a i::before,
#ng-app #content #un-lobby #sidebar li a i::before {
    display: none;
}

/* #endregion 按鈕樣式 */
/* #region header */
#header .member-box {
    display: flex;
}

#header #account-box > form {
    position: relative;
    display: flex;
    align-items: center;
    line-height: 30px;
    gap: 15px;
}

    #header #account-box > form input {
        vertical-align: top;
        width: 180px;
        height: 38px;
        padding: 4px 8px;
        margin-right: 5px;
        font-size: 13px;
        color: #fff;
        border: none;
        border-radius: 24px;
        background: rgba(45,54,77,.3);
        box-shadow: -1.2px -4.9px 7.4px 0.6px rgba(2,11,32,0.2);
    }

        #header #account-box > form input#login-password {
            width: 190px;
        }

    #header #account-box > form ::-webkit-input-placeholder {
        color: #c1bfae;
    }

    #header #account-box > form ::-moz-placeholder {
        color: #c1bfae;
    }

    #header #account-box > form :-ms-input-placeholder {
        color: #c1bfae;
    }

    #header #account-box > form .forget-btn {
        padding: 0 3px;
        color: #2bb8f4;
        white-space: nowrap;
    }

#header #account-box .login-btn,
#header #account-box .register-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 8px 20px;
    height: 38px;
    white-space: nowrap;
    -moz-transition: all .4s;
    -o-transition: all .4s;
    -webkit-transition: all .4s;
    transition: all .4s;
    text-align: center;
    font-family: Inter;
    font-size: 16px;
    font-weight: 500;
    border-radius: 6px;
    border: none;
}

#header #account-box .login-btn {
    color: var(--white);
    background: var(--linear-gradient);
}

#header #account-box .register-btn {
    background: var(--radial-gradient);
    box-shadow: var(--box-shadow-1);
    color: var(--yellow);
}

    #header #account-box .login-btn::before,
    #header #account-box .register-btn::before {
        display: block;
        content: '';
        width: 20px;
        height: 20px;
    }

#header #account-box .login-btn::before {
    background: url('/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/header/login.png') no-repeat center / contain;
}

#header #account-box .register-btn::before {
    background: url('/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/header/register.png') no-repeat center / contain;
}

#header #account-box .login-btn:hover,
#header #account-box .register-btn:hover {
    transform: scale(1.1);
}

#header #account-box .login-btn:active,
#header #account-box .register-btn:active {
    transform: scale(.9);
}

#header #account-box > form .getcode-btn {
    position: absolute;
    top: 1px;
    left: 315px;
    padding-top: 3px;
    min-width: 72px;
    max-width: 72px;
    color: #fff;
    font-size: 12px;
    border: none;
    border-radius: 24px;
    background: transparent;
}

    #header #account-box > form .getcode-btn > div {
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
    }

#header #check-code-wrapper {
    position: relative;
    display: inline-block;
    vertical-align: top;
}

    #header #check-code-wrapper #captcha {
        position: absolute;
        top: 4px;
        right: 7px;
        width: auto;
        height: 34px;
    }

#header #agree {
    position: absolute;
    top: 100%;
    right: 0;
    padding: 2px 5px;
    color: #fff;
    font-size: 13px;
    z-index: 99;
    background: var(--black);
}

    #header #agree a {
        font-weight: bold;
        cursor: pointer;
        color: #f5f5f6;
        text-decoration: underline;
    }


#header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100px;
    padding: 6px 30px;
    z-index: 100;
    background: url('/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/header/bg.png') no-repeat center bottom / cover;
}

#header #logo-bg {
    position: relative;
    flex: 0 0 257px;
    height: 82px;
    margin-right: auto;
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/logo.png) no-repeat center / contain;
}

        #header #logo-bg a {
            display: block;
            height: 100%;
        }

    #header ul#account-info {
        display: flex;
        position: relative;
        column-gap: 15px;
    }

        #header ul#account-info > li {
            display: flex;
            color: #fff;
            font-size: 20px;
            line-height: 20px;
            align-items: center;
            gap: 10px;
        }

            #header ul#account-info > li > span.account {
                display: inline-block;
                -o-text-overflow: ellipsis;
                text-overflow: ellipsis;
                white-space: nowrap;
                vertical-align: top;
                color: var(--yellow);
                font-family: Inter;
                font-size: 24px;
                font-weight: 500;
                margin: 0 4px;
            }

            #header ul#account-info > li a {
                vertical-align: top;
            }

                #header ul#account-info > li a:hover {
                    color: #ffd800;
                }

            #header ul#account-info > li i {
                color: #fff;
            }

                #header ul#account-info > li i:hover,
                #header ul#account-info > li i {
                    color: var(--Color-3);
                }

                    #header ul#account-info > li i.fa-user {
                        width: 32px;
                        height: 32px;
                        background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/header/account.png) no-repeat center / contain;
                    }

                        #header ul#account-info > li i.fa-user::before {
                            display: none;
                        }

            #header ul#account-info > li span {
                display: flex;
                align-items: center;
            }

                #header ul#account-info > li span .account {
                    margin-left: 5px;
                    display: flex;
                    align-items: center;
                    gap: 4px;
                }

            #header ul#account-info > li.balance {
                height: 38px;
                padding: 8px;
                -moz-border-radius: 20px;
                -webkit-border-radius: 20px;
                border-radius: 20px;
                background: var(--black);
                gap: 0;
            }

                #header ul#account-info > li.balance:before {
                    content: '';
                    width: 24px;
                    height: 24px;
                    background: url('/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/header/money.png') no-repeat center / contain;
                }

                #header ul#account-info > li.balance a {
                    font-size: 14px;
                    margin-left: 1px;
                    margin-right: 3px;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                }

            #header ul#account-info > li i.fa-sync {
                width: 24px;
                height: 24px;
                background: url('/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/header/reload.png') no-repeat center / contain;
            }

                #header ul#account-info > li i.fa-sync::before {
                    display: none;
                }

    #header #action-box {
        margin-left: 15px;
        display: flex;
        align-items: center;
    }

        #header #action-box > a {
            display: block;
            padding: 0 8px;
            height: 38px;
            color: #fff;
            text-decoration: none;
            text-align: center;
            line-height: 38px;
            font-size: 16px;
            background: #080909;
            border: 1px solid #2bb8f4;
            -moz-border-radius: 24px;
            -webkit-border-radius: 24px;
            border-radius: 24px;
            min-width: 90px;
        }

    #header #account-box {
        display: flex;
        column-gap: 15px;
        align-items: center;
        justify-content: flex-end;
        flex-wrap: wrap;
    }

    #header .deposit-btn img,
    #header .withdraw-btn img {
        display: none;
    }

    #header .deposit-btn,
    #header .withdraw-btn {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 8px 20px;
        height: 38px;
        -moz-border-radius: 24px;
        -webkit-border-radius: 24px;
        border-radius: 24px;
        white-space: nowrap;
        min-width: 90px;
        -moz-transition: all .4s;
        -o-transition: all .4s;
        -webkit-transition: all .4s;
        transition: all .4s;
        text-align: center;
        font-family: Inter;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        -webkit-text-decoration: none;
        text-decoration: none;
    }

    #header .deposit-btn {
        color: var(--white);
        background: var(--linear-gradient);
    }

    #header .withdraw-btn {
        color: var(--yellow);
        background: var(--radial-gradient);
        box-shadow: var(--box-shadow-1);
    }

        #header .deposit-btn::before,
        #header .withdraw-btn::before {
            display: block;
            content: '';
            width: 20px;
            height: 20px;
            margin-right: 2.5px;
        }

    #header .deposit-btn::before {
        background: url('/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/header/deposit.png') no-repeat center / contain;
    }

    #header .withdraw-btn::before {
        background: url('/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/header/withdrawal.png') no-repeat center / contain;
    }

    #header .deposit-btn:hover,
    #header .withdraw-btn:hover {
        transform: scale(1.1);
    }

    #header .deposit-btn:active,
    #header .withdraw-btn:active {
        transform: scale(.9);
    }

        /* header >>> topnav*/
    #header .top-nav {
        display: flex;
        align-self: center;
        align-items: center;
    }

        #header .top-nav > li {
            position: relative;
            display: flex;
            align-items: center;
            color: #b9b9b9;
        }

            #header .top-nav > li.language {
                position: relative;
                font-size: 15px;
                cursor: pointer;
                padding: 0 10px;
                margin-left: 15px;
                height: 38px;
                color: #fff;
                line-height: 20px;
                padding-left: 10px;
                -moz-border-radius: 24px;
                -webkit-border-radius: 24px;
                border-radius: 24px;
                gap: 10px;
            }

                #header .top-nav > li.language i {
                    display: none;
                }

                #header .top-nav > li.language:before {
                    content: '';
                    position: absolute;
                    top: 100%;
                    height: 30px;
                    left: 0;
                    right: 0;
                }

                #header .top-nav > li.language img {
                    height: 35px;
                }

                #header .top-nav > li.language:hover ul[select-language] {
                    display: flex;
                }

                #header .top-nav > li.language > ul[select-language] {
                    display: none;
                    position: absolute;
                    top: 50px;
                    right: 0;
                    z-index: 1;
                    border-radius: 20px 0 20px 20px;
                    background: var(--gray);
                    padding: 20px 24px;
                    flex-direction: column;
                    gap: 16px;
                }

                    #header .top-nav > li.language > ul[select-language] li {
                        display: flex;
                        gap: 4px;
                        padding: 0px;
                        color: var(--white);
                        cursor: pointer;
                        white-space: nowrap;
                        line-height: 1;
                        overflow: hidden;
                        text-overflow: ellipsis;
                        align-items: center;
                    }

            #header .top-nav > li.user-info {
                position: relative;
            }

                #header .top-nav > li.user-info:before {
                    content:'';
                    position: absolute;
                    left: 0;
                    bottom: -30px;
                    right: 0;
                    height: 30px;
                }

                #header .top-nav > li.user-info .icon {
                    display: flex;
                    align-items: flex-end;
                    gap: 0px;
                    font-size: 15px;
                    color: #fff;
                }

                    #header .top-nav > li.user-info .icon img {
                        height: 75px;
                        display: none;
                    }

                    #header .top-nav > li.user-info .icon a::before {
                        content: '';
                        display: block;
                        width: 60px;
                        height: 60px;
                        background: url('/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/header/member.png') no-repeat center / contain;
                    }

                    #header .top-nav > li.user-info .icon span {
                        display: none;
                        margin-left: -22px;
                        background: var(--icon-green-02, #025867);
                        padding: 3px 5px;
                        border-radius: 50%;
                        width: 23px;
                        height: 23px;
                    }

                #header .top-nav > li.user-info .outside-mail-count {
                    position: absolute;
                    top: 0;
                    right: 0;
                    color: #fff;
                    padding: 0 5px;
                    background: #f00;
                    -moz-border-radius: 25px;
                    -webkit-border-radius: 25px;
                    border-radius: 25px;
                }

                #header .top-nav > li.user-info .sub-info {
                    display: none;
                    position: absolute;
                    top: 71px;
                    right: 0;
                    z-index: 1;
                    padding: 20px 24px;
                    border-radius: 20px 0 20px 20px;
                    background: var(--gray);
                    flex-direction: column;
                    gap: 16px;
                }

                #header .top-nav > li.user-info:hover .sub-info {
                    display: flex;
                }

                    #header .top-nav > li.user-info:hover .sub-info .sub-item {
                        white-space: nowrap;
                    }

                        #header .top-nav > li.user-info:hover .sub-info .sub-item a {
                            display: flex;
                            align-items: center;
                            justify-content: flex-start;
                            text-decoration: none;
                            -moz-transition: all .4s;
                            -o-transition: all .4s;
                            -webkit-transition: all .4s;
                            transition: all .4s;
                            -moz-border-radius: 25px;
                            -webkit-border-radius: 25px;
                            border-radius: 25px;
                            gap: 4px;
                            padding: 0;
                            line-height: 1.5;
                            color: var(--white);
                            font-size: 16px;
                        }

                            #header .top-nav > li.user-info:hover .sub-info .sub-item a .mail-count {
                                color: #fff;
                                margin-left: 5px;
                                padding: 0 8px;
                                background: #f00;
                                -moz-border-radius: 15px;
                                -webkit-border-radius: 15px;
                                border-radius: 15px;
                            }

                            #header .top-nav > li.user-info:hover .sub-info .sub-item a img {
                                height: 20px;
                            }

                            #header .top-nav > li.user-info:hover .sub-info .sub-item a:hover {
                                transform: scale(1.05);
                            }

                            #header .top-nav > li.user-info:hover .sub-info .sub-item a:active {
                                transform: scale(.95);
                            }

                    #header .top-nav > li.user-info:hover .sub-info .sub-line {
                        width: 100%;
                        border-bottom: 1px solid var(--gray-1);
                    }
/* #endregion header */

/* #region account-nav 登入後的子導覽列 (帳號相關操作) */
ul#account-nav {
    display: flex;
    padding: 5.5px 25px;
    column-gap: 10px;
    border-radius: 20px;
    background: rgba(48, 48, 48,.5);
}

    ul#account-nav > li {
        display: flex;
        max-width: 100px;
        line-height: 20px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        align-items: center;
    }

        ul#account-nav > li:first-child {
            padding-left: 0;
            border-left: 0;
        }

        ul#account-nav > li > a {
            display: flex;
            color: #fff;
            font-size: 0;
            text-decoration: none;
            text-align: center;
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
            cursor: pointer;
        }

            ul#account-nav > li > a:hover {
                text-decoration: underline;
            }
/* #endregion 登入後的子導覽列 (帳號相關操作)*/

/* #region main */
#main {
    display: flex;
}

    #main .main-content {
        position: relative;
        z-index: 2;
        flex: 1;
/*        min-height: 925px;*/
    }

    #main #content {
        padding: 115px 20px 75px 20px;
        background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/page-bg.png) no-repeat center top / cover;
        position: relative;
        overflow: hidden;
    }


    #main #content::before,
    #main #content::after {
        content: '';
        position: absolute;
        display: block;
        width: 490px;
        pointer-events: none;
    }

    #main #content::before {
        top: 0;
        left: 0;
        aspect-ratio: 942/1974;
        background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/page-left.png) no-repeat center / contain;
        transform: translateX(-25%);
    }

        #main #content::after {
            top: 1155px;
            right: -57px;
            aspect-ratio: 544 / 1704;
            background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/page-right.png) no-repeat center / contain;
            transform: translateX(-10%);
        }


    #main .toggle-nav-btn {
        display: flex;
        align-items: center;
        position: fixed;
        top: 30%;
        margin-top: -25px;
        left: 224px;
        right: 2px;
        width: 40px;
        margin-left: -10px;
        height: 50px;
        z-index: 103;
        color: #4ce1ee;
        font-size: 24px;
        padding-right: 7px;
        line-height: 50px;
        text-align: center;
        -moz-transition: all .4s;
        -o-transition: all .4s;
        -webkit-transition: all .4s;
        transition: all .4s;
    }

        #main .toggle-nav-btn::before {
            z-index: 103;
            width: 48px;
            height: 78px;
            position: absolute;
            content: '';
            background: url('/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/side-bar/close.png') no-repeat center;
            background-size: contain;
            transform: translateX(-6px);
        }

        #main .toggle-nav-btn.show-text::before {
            background: url('/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/side-bar/open.png') no-repeat center;
            background-size: contain;
        }

        #main .toggle-nav-btn img {
            display:none;
            width: 16px;
            height: 16px;
            max-width: 100%;
            -moz-transform: rotate(180deg) translateX(-9px);
            -ms-transform: rotate(180deg) translateX(-9px);
            -o-transform: rotate(180deg) translateX(-9px);
            -webkit-transform: rotate(180deg) translateX(-9px);
            transform: rotate(180deg) translateX(-9px);
        }

        #main .toggle-nav-btn.show-text {
            left: 101px;
        }

            #main .toggle-nav-btn.show-text img {
                -moz-transform: rotate(0) translateX(9px);
                -ms-transform: rotate(0) translateX(9px);
                -o-transform: rotate(0) translateX(9px);
                -webkit-transform: rotate(0) translateX(9px);
                transform: rotate(0) translateX(9px);
            }


@keyframes activeArrow {
    0% {
        transform: translateX(3px)
    }

    100% {
        transform: translateX(0)
    }
}

@-webkit-keyframes activeArrow {
    0% {
        transform: translateX(3px)
    }

    100% {
        transform: translateX(0)
    }
}
/* #endregion main */

/* #region nav */
#nav {
    position: fixed;
    top: 100px;
    width: 224px;
    left: 0;
    bottom: 0;
    z-index: 2;
    -moz-transition: all .4s;
    -o-transition: all .4s;
    -webkit-transition: all .4s;
    transition: all .4s;
    z-index: 100;
    overflow-y: auto;
    padding-top: 20px;
    padding-bottom: 85px;
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/side-bar/bg-open.png) no-repeat top center / cover;
}

    #nav.show-text {
        background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/side-bar/bg.png) no-repeat top center / cover;
    }


    #nav ul::-webkit-scrollbar-track {
        background: transparent
    }

    #nav ul::-webkit-scrollbar-thumb {
        background: transparent;
        border-radius: 5px;
        border: none
    }

    #nav.show-text {
        width: 101px;
    }

        #nav.show-text > ul > li a {
            font-size: 0;
        }

        #nav.show-text .nav-title {
            width: 72%;
        }

    #nav .nav-title {
        width: 86%;
        color: #1a2034;
        font-size: 18px;
        font-weight: bold;
        border-bottom: 1px solid var(--gray);
        margin: 15px auto 25px;
    }

    #nav > ul {
        display: flex;
        flex-direction: column;
        gap: 15px;
        text-align: center;
        font-weight:600;
    }

        #nav > ul > li {
            height: 56px;
            padding: 0 10px;
        }

body:not(.show-text) #nav > ul > li {
    padding: 0 20px;
}

            #nav > ul > li > a {
                position: relative;
                display: flex;
                height: 100%;
                font-size: 18px;
                padding-left: 58px;
                text-decoration: none;
                justify-content: flex-start;
                column-gap: 25px;
                align-items: center;
                white-space: nowrap;
                border-radius: 40px;
                overflow: hidden;
                white-space: nowrap;
                -ms-text-overflow: ellipsis;
                -o-text-overflow: ellipsis;
                text-overflow: ellipsis;
                -moz-transition: all .4s;
                -o-transition: all .4s;
                -webkit-transition: all .4s;
                transition: all .4s;
                background: var(--linear-gradient-3);
                box-shadow: var(--box-shadow-2);
                color: var(--gray-2);
            }

                #nav > ul > li > a:hover,
                #nav > ul > li > a:hover {
                    transform: scale(1.1);
                }

                #nav > ul > li > a:active,
                #nav > ul > li > a:active {
                    transform: scale(.9);
                    color: var(--Color-3);
                }


                #nav > ul > li > a:before {
                    position: absolute;
                    left: 16px;
                    top: 11px;
                    content: '';
                    display: flex;
                    width: 32px;
                    height: 32px;
                    margin-bottom: 3px;
                    background: no-repeat center;
                    background-size: contain;
                    -moz-transform: scale(1.3);
                    -ms-transform: scale(1.3);
                    -o-transform: scale(1.3);
                    -webkit-transform: scale(1.3);
                    transform: scale(1.3);
                }

                body.show-text #nav > ul > li > a:before {
                    left:20px;
                }


    /* #region icon */

    #nav > ul > li.home > a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/side-bar/home.png');
    }

    #nav > ul > li.home:hover a:before,
    #nav > ul li.home.active a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/side-bar/home-a.png');
    }

    #nav > ul > li.slot > a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/side-bar/slot.png');
    }

    #nav > ul > li.slot:hover a:before,
    #nav > ul li.slot.active a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/side-bar/slot-a.png');
    }

    #nav > ul > li.fish > a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/side-bar/fish.png');
    }

    #nav > ul > li.fish:hover a:before,
    #nav > ul li.fish.active a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/side-bar/fish-a.png');
    }

    #nav > ul > li.live > a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/side-bar/live.png');
    }

    #nav > ul > li.live:hover a:before,
    #nav > ul li.live.active a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/side-bar/live-a.png');
    }

    #nav > ul > li.sport > a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/side-bar/sport.png');
    }

    #nav > ul > li.sport:hover a:before,
    #nav > ul li.sport.active a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/side-bar/sport-a.png');
    }

    #nav > ul > li.esport > a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/side-bar/esport.png');
    }

    #nav > ul > li.esport:hover a:before,
    #nav > ul li.esport.active a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/side-bar/esport-a.png');
    }

    #nav > ul > li.lottery > a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/side-bar/lottery.png');
    }

    #nav > ul > li.lottery:hover a:before,
    #nav > ul li.lottery.active a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/side-bar/lottery-a.png');
    }

    #nav > ul > li.arcade > a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/side-bar/arcade.png');
    }

    #nav > ul > li.arcade:hover a:before,
    #nav > ul li.arcade.active a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/side-bar/arcade-a.png');
    }

    #nav > ul > li.vpn > a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/side-bar/vpn.png');
    }

    #nav > ul > li.vpn:hover a:before,
    #nav > ul li.vpn.active a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/side-bar/vpn-a.png');
    }

    #nav > ul > li.board > a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/side-bar/board.png');
    }

    #nav > ul > li.board:hover a:before,
    #nav > ul li.board.active a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/side-bar/board-a.png');
    }

    #nav > ul > li.cockFighting > a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/side-bar/sabong.png');
    }

    #nav > ul > li.cockFighting:hover a:before,
    #nav > ul li.cockFighting.active a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/side-bar/sabong-a.png');
    }

    #nav > ul > li.bingo > a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/side-bar/bingo.png');
    }

    #nav > ul > li.bingo:hover a:before,
    #nav > ul li.bingo.active a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/side-bar/bingo-a.png');
    }

    #nav > ul > li.news > a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/side-bar/news.png');
    }

    #nav > ul > li.news:hover a:before,
    #nav > ul li.news.active a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/side-bar/news-a.png');
    }

    #nav > ul > li.mgm > a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/side-bar/mgm.png');
    }

        #nav > ul > li.mgm > a:before,
        #nav > ul > li.mgm > a:before {
            background-image: url('/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/side-bar/mgm.png');
        }


    #nav > ul > li.vip > a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/side-bar/vip.png');
    }

    #nav > ul > li.vip:hover > a:before,
    #nav > ul > li.vip.active > a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/side-bar/vip-a.png');
    }

    #nav > ul > li.award-center > a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/side-bar/award-center.png');
    }

    #nav > ul > li.award-center:hover > a:before,
    #nav > ul > li.award-center.active > a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/side-bar/award-center-a.png');
    }

    #nav > ul > li.promotion > a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/side-bar/promotion.png');
    }

    #nav > ul > li.promotion:hover > a:before,
    #nav > ul > li.promotion.active > a:before {
        background-image: url('/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/side-bar/promotion-a.png');
    }

    /* #endregion icon */

#nav > ul > li a:hover {
    border: 1px solid var(--yellow-2);
    background: var(--radial-gradient-1);
    box-shadow: var(--box-shadow-3);
}

    #nav > ul li.active a {
        position: relative;
        border: 1px solid var(--yellow-2);
        background: var(--radial-gradient-1);
        background-blend-mode: hard-light, normal;
        box-shadow: var(--box-shadow-3);
        color: var(--yellow);
    }

body:not(.show-text) #nav > ul li.active a {
    overflow: visible;
}


    #nav > ul > li.active > a:before {
        animation: activeIcon .8s ease-out infinite;
        -webkit-animation: activeIcon .8s ease-out infinite
    }

    #nav > ul > li.active > a:before {
        left: 15px;
    }

    #nav.show-text > ul > li > a:before
    #nav.show-text > ul > li.active > a:before {
        left: 20px;
    }

    #nav > ul > li.vip > a {
        color: var(--yellow);
        background: url('/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/side-bar/vip-bg.png') no-repeat center / cover;
    }

    #nav > ul > li.vip > a::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        border: 1px solid transparent;
        background: var(--linear-gradient-13) border-box;
        -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        border-radius: 40px;
    }

    #nav > ul > li.vip.active > a,
    #nav > ul > li.vip:hover > a {
        background: url('/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/side-bar/vip-bg-hover.png') no-repeat center / cover;
        border: none;
    }

    #nav > ul > li.promotion > a,
    #nav > ul > li.award-center > a {
        color: var(--gray-3);
        background: url('/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/side-bar/promotion-bg.png') no-repeat center / cover;
    }


    #nav > ul > li.promotion > a::after,
    #nav > ul > li.award-center > a::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        border: 1px solid transparent;
        background: var(--linear-gradient-12) border-box;
        -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        border-radius: 40px;
    }

    #nav > ul > li.promotion.active > a,
    #nav > ul > li.award-center.active > a,
    #nav > ul > li.promotion:hover > a,
    #nav > ul > li.award-center:hover > a {
        background: url('/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/side-bar/promotion-bg-hover.png') no-repeat center / cover;
        border: none;
    }

    #nav > ul > li.mgm > a {
        color: var(--Color-3) !important;
        background-image: linear-gradient(to top, #5a42ec, #09bbfe);
    }

@keyframes activeIcon {
    0% {
        top: 13px
    }

    50% {
        top: 8px;
    }

    100% {
        top: 13px
    }
}

@-webkit-keyframes activeIcon {
    0% {
        bottom: -.6vh
    }

    50% {
        bottom: .3vh
    }

    100% {
        bottom: -.6vh
    }
}
/* #endregion nav */

/* #region footer */
#footer {
    position: relative;
    padding: 63px 0;
    z-index: 0;
    border-top: 1px solid var(--black-2);
    background: var(--gray-7);
}

    #footer * {
        max-width: 670px;
        margin: auto;
        font-family: Arial;
    }

    #footer .footer-introduction {
        color: var(--gray-1);
        font-size: 14px;
        font-weight: 400;
    }

    .footer-info {
        display: block;
        padding: 25px 0;
    }

    .footer-info li {
        display: inline-block;
        width: 250px;
        color: var(--white);
        font-size: 14px;
        vertical-align: top;
        text-align: center;
    }

        .footer-info li span {
            display: block;
            font-size: 16px;
            margin-top: 2px;
        }

#footer-logo {
    height: 68px;
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/footer/company.png) no-repeat center / contain;
}

#footer-nav {
    display: block;
    padding: 23px 0 4px;
    font-size: 0;
    text-align: center;
}

    #footer-nav li {
        display: inline-block;
        vertical-align: top;
    }

        #footer-nav li + li:before {
            content: "|";
            color: var(--white);
            font-size: 12px;
            display: inline-block;
            vertical-align: middle;
        }

    #footer-nav a {
        display: inline-block;
        vertical-align: middle;
        margin: 0 10px;
        color: #fff;
        font-size: 12px;
        text-decoration: none;
    }

        #footer-nav a:hover {
            text-decoration: underline;
        }

#footer-suggest {
    margin: 0;
    padding: 3px 0 15px;
    color: var(--gray-1);
    font-size: 12px;
    text-align: center;
}
/* #endregion footer*/

/* #region home首頁 */
#home {
    max-width: 1172px;
    margin: 0 auto;
}

#banner {
    display: flex;
    padding: 0;
    height: auto !important;
    column-gap: 20px;
    background-color: transparent !important;
}

/* home首頁 >>> slide-banner樣式 */
#slide-banner {
    position: relative;
    overflow: hidden;
    flex: 1;
    height: unset !important;
}

    #slide-banner .swiper-slide {
        text-align: center;
    }

        #slide-banner .swiper-slide a {
            display: block;
            height: 100%;
        }

            #slide-banner .swiper-slide a img {
                width: 100%;
                -moz-border-radius: 25px;
                -webkit-border-radius: 25px;
                border-radius: 25px;
            }

    #slide-banner .swiper-pagination {
        display: none;
    }

    #slide-banner .swiper-pagination-bullet {
        width: 8px;
        height: 3px;
        -moz-border-radius: 1.5px;
        -webkit-border-radius: 1.5px;
        border-radius: 1.5px;
    }

        #slide-banner .swiper-pagination-bullet.swiper-pagination-bullet-active {
            width: 22px;
            background: #fff;
        }

/* home首頁 >>> news 跑馬燈 */
#news {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-left: 15px;
    height: 40px;
    margin: 25px auto 0;
    border-radius: 36px;
    background: linear-gradient(90deg, #95D0CA 0%, #58C0D1 50%, #89AEF3 100%);
    backdrop-filter: blur(29.15690803527832px);
}

    #news .news-bg {
        width: 36px;
        height: 36px;
        padding-left: 35px;
        margin-right: 15px;
    }

#hot-news {
    flex: 1;
    display: inline-block;
    width: 1130px;
    white-space: nowrap;
    overflow: hidden;
}

    #hot-news li {
        color: #fff;
        text-decoration: none;
        display: inline-block;
        margin-right: 10px;
        font-size: 16px;
        line-height: 16px;
    }

        #hot-news li:hover {
            text-decoration: underline;
        }

#action-link {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

    #action-link img {
        -moz-border-radius: 25px;
        -webkit-border-radius: 25px;
        border-radius: 25px;
    }

.custom-games {
    position: relative;
}

.game-tab {
    display: flex;
    margin: 40px 0 10px;
    gap: 10px;
}

    .game-tab li {
        position: relative;
        padding: 0 30px;
        height: 39px;
        min-width: 123px;
        color: var(--white);
        font-size: 20px;
        line-height: 39px;
        text-align: center;
        border-radius: 50px;
        background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/button/button-bg.png) no-repeat center / 110% 115%;
        box-shadow: var(--box-shadow-5);
        font-weight: 600;
    }

        .game-tab li:after {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            right: 0;
            bottom: 0;
            border: none;
            border-radius: 50px;
            border: 1px solid transparent;
            background: var(--linear-gradient-4) border-box;
            -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
            -webkit-mask-composite: xor;
            mask-composite: exclude;
        }

        .game-tab li:hover,
        .game-tab li.active {
            color: var(--brown);
            background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/button/button-bg-a.png) no-repeat center / 110% 115%;
        }


        .game-tab li a {
            display: block;
            height: 100%;
            color: inherit;
            text-decoration: none;
        }

#home .games-swiper-wrap {
    position: relative;
}

#home .games-swiper {
    height: auto;
    padding: 20px 0;
}

.like-loader {
    margin: 0 auto;
    border: 8px solid #f3f3f3;
    border-top: 8px solid #3498db;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 2s linear infinite;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.new-game {
    position: relative;
    display: block;
    font-size: 0;
}

    .new-game .game-item {
        position: relative;
        -moz-border-radius: 15px;
        -webkit-border-radius: 15px;
        border-radius: 15px;
        overflow: hidden;
        width: 200px;
    }

        .new-game .game-item.game-like-item .label-recommend {
            width: auto;
            height: 28px;
            position: absolute;
            display: flex;
            justify-content: center;
            align-items: center;
            left: 11%;
            top: 7%;
            box-shadow: none;
            font-size: 14px;
            text-align: left;
            border: none;
            line-height: 24px;
            z-index: 3;
            border-radius: 18px;
            background: linear-gradient(180deg, #F24A82 0%, #C71F57 100%);
            color: #fff;
            white-space: nowrap;
        }


        .new-game .game-item .game-x {
            display: none;
            position: absolute;
            left: 0;
            right: 0;
            top: 14px;
            color: #fff;
            font-size: 18px;
            text-align: center;
            white-space: nowrap;
            overflow: hidden;
            -ms-text-overflow: ellipsis;
            -o-text-overflow: ellipsis;
            text-overflow: ellipsis;
            text-shadow: 1px 1px 3px #330d00;
        }

        .new-game .game-item.x::after {
            position: absolute;
            display: block;
            width: 100%;
            height: 164px;
            content: '';
            background: none;
            top: 30px;
            left: 0;
            z-index: -1;
        }


        .new-game .game-item:hover .game-name {
            background: url('/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Home/images/game-name-bg_a.png') no-repeat center;
            background-size: 100% 100%;
        }

        .new-game .game-item .game-logo-wrap {
            position: absolute;
            right: 5px;
            top: 25px;
            width: 60px;
        }

            .new-game .game-item .game-logo-wrap .game-logo {
                width: 100%;
                height: auto;
            }

        .new-game .game-item .game-img {
            width: 100%;
            height: auto;
            -moz-transition: all .4s;
            -o-transition: all .4s;
            -webkit-transition: all .4s;
            transition: all .4s;
        }

        .new-game .game-item.game-like-item:hover::before {
            opacity: 1;
        }

        .new-game .game-item .btn-like {
            position: absolute;
            top: 2%;
            left: 8%;
            z-index: 6;
            width: 28%;
            height: 28%;
            display: block;
            background-repeat: no-repeat;
            background-position: center;
            background-color: transparent;
            background-image: url('/CdnRedirect/Web.Mobile/_Common/2.0/images/components/HomeNavigationComponent/L/btn_like_on.svg');
            background-size: contain;
            box-shadow: none;
            border: none;
        }

        .new-game .game-item:hover .game-img, .new-game .game-item.maintain .game-img {
            -moz-transform: scale(1.1);
            -ms-transform: scale(1.1);
            -o-transform: scale(1.1);
            -webkit-transform: scale(1.1);
            transform: scale(1.1);
            filter: brightness(30%);
            transform: translateY(7px);
        }


        .new-game .game-item .hover {
            display: flex;
            justify-content: center;
            align-items: center;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            visibility: hidden;
        }

            .new-game .game-item .hover .game-img {
                width: auto;
                max-width: 100%;
                -moz-transform: scale(0);
                -ms-transform: scale(0);
                -o-transform: scale(0);
                -webkit-transform: scale(0);
                transform: scale(0);
                -moz-transition: all .4s;
                -o-transition: all .4s;
                -webkit-transition: all .4s;
                transition: all .4s;
            }

        .new-game .game-item:hover .hover {
            visibility: visible;
        }

        .new-game .game-item.maintain:hover .hover {
            visibility: hidden;
        }

        .new-game .game-item.maintain .maintaining {
            width: 100%;
            height: 100%;
            position: absolute;
            top: -5%;
            left: 0;
            z-index: 5;
            display: flex;
            justify-content: center;
            align-items: center;
            color: #fff;
            cursor: default;
            pointer-events: none;
        }

            .new-game .game-item.maintain .maintaining > span {
                position: relative;
                z-index: 6;
                font-size: 32px;
                font-family: "MStiffHeiHK-UltraBold", sans-serif;
                background: #fff;
                -webkit-background-clip: text;
                -webkit-text-stroke: 3px transparent;
                color: transparent;
            }

            .new-game .game-item.maintain .maintaining span::before {
                content: attr(data-text);
                position: absolute;
                z-index: -1;
                -webkit-background-clip: text;
                color: rgb(255, 255, 255);
                background-image: linear-gradient(180deg, #39C0FF 25%, #227399 70%);
                -webkit-text-fill-color: transparent;
                -webkit-text-stroke: 0px transparent;
            }

            .new-game .game-item.maintain .maintaining > span::after {
                content: attr(data-text);
                position: absolute;
                left: 0;
                z-index: -2;
                color: transparent;
                text-shadow: 2px 3px 4px rgb(224 224 224 / 75%);
            }

        .new-game .game-item:hover .hover .game-img {
            -moz-transform: scale(1);
            -ms-transform: scale(1);
            -o-transform: scale(1);
            -webkit-transform: scale(1);
            transform: scale(1);
            filter: brightness(100%);
        }

    .new-game .games-swiper-wrap .swiper-wrapper {
        gap: 10px;
        align-items: baseline;
        width: 100% !important;
        flex-direction: row;
    }

    .new-game .game-item,
    .new-game .games-swiper-wrap.like .game-item,
    .new-game .games-swiper-wrap.hot .game-item,
    .new-game .games-swiper-wrap.new .game-item {
        position: relative;
        width: calc(100%/6 - 50px/6) !important;
        margin: 0 !important;
        height: unset !important;
        padding: 0;
        aspect-ratio: 352/416;
        background: url('/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/shared/images/home/hot-game-item.png') no-repeat center / contain;
    }

        .new-game .game-item .game-name,
        .new-game .games-swiper-wrap.like .game-item .game-name,
        .new-game .games-swiper-wrap.hot .game-item .game-name,
        .new-game .games-swiper-wrap.new .game-item .game-name {
            width: 70%;
            height: auto;
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
            right: 0;
            bottom: 7.5%;
            color: var(--yellow-3);
            font-size: 15px;
            text-align: center;
            white-space: nowrap;
            overflow: hidden;
            -ms-text-overflow: ellipsis;
            -o-text-overflow: ellipsis;
            text-overflow: ellipsis;
            padding: 0;
            font-weight: 500;
        }

        .new-game .game-item img,
        .new-game .games-swiper-wrap.like .game-item img,
        .new-game .games-swiper-wrap.hot .game-item img,
        .new-game .games-swiper-wrap.new .game-item img {
            position: absolute;
            width: 81%;
            transform: translateX(11.5%) translateY(8.5%);
            height: auto;
            border-radius: 12px;
        }

        .new-game .game-item:hover,
        .new-game .games-swiper-wrap.like .game-item:hover,
        .new-game .games-swiper-wrap.hot .game-item:hover,
        .new-game .games-swiper-wrap.new .game-item:hover {
            transform: scale(1.1);
            background: url('/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/shared/images/home/hot-game-item-a.png') no-repeat center / contain;
        }

            .new-game .game-item:hover .game-name,
            .new-game .games-swiper-wrap.like .game-item:hover .game-name,
            .new-game .games-swiper-wrap.hot .game-item:hover .game-name,
            .new-game .games-swiper-wrap.new .game-item:hover .game-name {
                color: var(--black-1);
            }

            .new-game .game-item:hover img,
            .new-game .games-swiper-wrap.like .game-item:hover img,
            .new-game .games-swiper-wrap.hot .game-item:hover img,
            .new-game .games-swiper-wrap.new .game-item:hover img {
                filter: grayscale(100%);
            }

            .new-game .game-item:hover::before,
            .new-game .games-swiper-wrap.like .game-item:hover::before,
            .new-game .games-swiper-wrap.hot .game-item:hover::before,
            .new-game .games-swiper-wrap.new .game-item:hover::before {
                content: '';
                position: absolute;
                display: block;
                width: 45%;
                aspect-ratio: 154 / 52;
                background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/shared/images/home/play.png) no-repeat center / contain;
                left: 50%;
                top: 35%;
                transform: translateX(-50%);
                z-index: 13;
            }

    .new-game .games-swiper-wrap.slot .game-item,
    .new-game .games-swiper-wrap.fish .game-item,
    .new-game .games-swiper-wrap.live .game-item {
        aspect-ratio: 164 / 206;
        background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/shared/images/home/game-item.png) no-repeat center bottom / contain;
    }

        .new-game .games-swiper-wrap.slot .game-item .game-name,
        .new-game .games-swiper-wrap.fish .game-item .game-name,
        .new-game .games-swiper-wrap.live .game-item .game-name {
            bottom: 7%;
        }

        .new-game .games-swiper-wrap.slot .game-item:hover,
        .new-game .games-swiper-wrap.fish .game-item:hover,
        .new-game .games-swiper-wrap.live .game-item:hover {
            background: url('/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/shared/images/home/game-item-a.png') no-repeat center bottom / contain;
        }

            .new-game .games-swiper-wrap.slot .game-item:hover::before,
            .new-game .games-swiper-wrap.fish .game-item:hover::before,
            .new-game .games-swiper-wrap.live .game-item:hover::before {
                top: 46%;
            }

        .new-game .games-swiper-wrap.slot .game-item img,
        .new-game .games-swiper-wrap.fish .game-item img,
        .new-game .games-swiper-wrap.live .game-item img {
            transform: translateX(-50%) translateY(5.5%) scale(1);
            left: 50%;
            bottom: 25%;
        }

        .new-game .games-swiper-wrap.slot .game-item .maintaining,
        .new-game .games-swiper-wrap.fish .game-item .maintaining,
        .new-game .games-swiper-wrap.live .game-item .maintaining {
            top: 10%;
        }

    .new-game .games-swiper-wrap .game-item.maintain {
        cursor: auto;
        pointer-events: none;
    }

#home .games-swiper-wrap .swiper-button-next,
#home .games-swiper-wrap .swiper-button-prev {
    width: 73px;
    height: 73px;
    background: url('/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Home/images/arrow_1.png') no-repeat center;
    background-size: contain;
    transform: scaleX(-1);
}

#home .games-swiper-wrap .swiper-button-prev {
    left: -55px;
    transform: scaleX(1);
}

#home .games-swiper-wrap .swiper-button-next {
    right: -55px;
}

    #home .games-swiper-wrap .swiper-button-next:after,
    #home .games-swiper-wrap .swiper-button-prev:after {
        display: none;
    }

.leaderboard {
    position: relative;
    border-radius: 0;
    padding: 38px 0;
    margin-top: 28px;
    overflow: hidden;
    z-index: 1;
}

    .leaderboard .leaderboard-title {
        position: absolute;
        z-index: 1;
        top: 9%;
        left: 50%;
        width: 200px;
        height: unset;
        color: var(--brown-1);
        text-align: center;
        text-shadow: var(var(--text-shadow-1));
        font-family: Inter;
        font-size: 22.857px;
        font-style: normal;
        font-weight: 700;
        line-height: 1;
        aspect-ratio: 424 / 144;
        background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/shared/images/home/rank-title.png) no-repeat center / contain;
        transform: translateX(-50%);
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .leaderboard .leaderboard-bg {
        position: relative;
        margin-top: 30px;
        padding: 74px 50px 20px;
        border-radius: 0;
        background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/shared/images/home/rank-bg.png) no-repeat center / contain;
        aspect-ratio: 2172/1338;
        overflow: hidden;
    }

    .leaderboard .leaderboard-list {
        display: flex;
        justify-content: center;
        gap: 15px;
    }

        .leaderboard .leaderboard-list span {
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 0;
            color: var(--gray-4);
            font-size: 16px;
            font-weight: 600;
            width: 174px;
            height: unset;
            aspect-ratio: 348/138;
            background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/shared/images/home/rank-btn.png) no-repeat center / contain;
            -moz-transition: all .4s;
            -o-transition: all .4s;
            -webkit-transition: all .4s;
            transition: all .4s;
            text-shadow: var(--text-shadow);
            font-family: Inter;
            padding-top: 10px;
        }

            .leaderboard .leaderboard-list span:hover,
            .leaderboard .leaderboard-list span.active {
                color: var(--white);
                background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/shared/images/home/rank-btn-a.png) no-repeat center / contain;
            }

            .leaderboard .leaderboard-list span:hover {
                -moz-transform: scale(1.1);
                -ms-transform: scale(1.1);
                -o-transform: scale(1.1);
                -webkit-transform: scale(1.1);
                transform: scale(1.1);
            }


    .leaderboard .date-list {
        width: min-content;
        height: 40px;
        display: flex;
        gap: 20px;
        padding: 0;
        margin-top: 16px;
        border-radius: 8px;
        border: 1px solid var(--yellow);
        background: var(--black);
    }

        .leaderboard .date-list span {
            width: auto;
            padding: 8px 40px;
            border-radius: 7px;
            color: var(--yellow-3);
            font-size: 16px;
            font-weight: 500;
            letter-spacing: 0.64px;
            white-space: nowrap;
            position: relative;
        }

            .leaderboard .date-list span.active {
                color: var(--brown-1);
                background: var(--linear-gradient);
                margin: -1px;
            }

                .leaderboard .date-list span.active::after {
                    content: '';
                    position: absolute;
                    left: 0;
                    top: 0;
                    right: 0;
                    bottom: 0;
                    border: none;
                    border-radius: 8px;
                    border: 1px solid transparent;
                    background: var(--linear-gradient-4) border-box;
                    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
                    -webkit-mask-composite: xor;
                    mask-composite: exclude;
                }

    .leaderboard .column-name {
        margin: 15px 0 5px;
        display: flex;
        color: var(--yellow-o-3);
        font-size: 16px;
        justify-content: space-around;
        padding: 15px 0;
        border-radius: 4px 4px 0 0;
        background: var(--black);
    }

        .leaderboard .column-name span {
        }

            .leaderboard .column-name span.num,
            .leaderboard .winner b.index {
                width: 25%;
                text-align: center;
            }

            .leaderboard .column-name span.player,
            .leaderboard .winner span.player {
                width: 25%;
                text-align: left;
            }

            .leaderboard .column-name span.bet,
            .leaderboard .winner span.bet {
                width: 25%;
                text-align: left;
            }

            .leaderboard .column-name span.payout,
            .leaderboard .winner span.payout {
                width: 25%;
                text-align: left;
            }

.board-style .bet {
    text-align: right;
}

.board-style .payout {
    padding-right: 7%;
    text-align: right;
}

.winner {
    display: block;
    aspect-ratio: 824 / 250;
    overflow: hidden;
}

    .winner .bd {
        position: relative;
    }

        .winner .bd:after {
            content: '';
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            top: 60%;
            pointer-events: none;
            background: var(--linear-gradient-5);
        }

    .winner ul {
        display: block;
    }

        .winner ul li {
            position: relative;
            display: flex;
            justify-content: space-around;
            color: var(--yellow-3);
            font-size: 16px;
            height: 50px;
            line-height: 45px;
            margin-bottom: 0px;
            box-shadow: none;
            border-radius: 0px;
        }

            .winner ul li:nth-child(odd) {
                border-bottom: 2px solid rgba(130, 122, 105, 0.00);
                background: var(--gray-6);
            }

            .winner ul li:nth-child(even) {
                border-bottom: 2px solid rgba(130, 122, 105, 0.00);
                background: var(--gray-5);
            }

#home-description {
    margin: 12px 10px 0 10px;
    padding: 20px;
    color: #D3F6FF;
    font-size: 15px;
    background-color: rgba(3, 4, 5, 0.2);
    border: 1px solid #00D2FF;
    -moz-border-radius: 28px;
    -webkit-border-radius: 28px;
    border-radius: 28px;
}

    #home-description .home-desc-title {
        margin: 0 0 5px 0;
        color: #00C9FF;
        font-size: 20px;
        font-weight: bold;
    }

    #home-description .home-desc-text {
        margin: 0;
    }

#home {
    max-width: 924px;
}

#action-link img {
    height: 223px;
    width: auto;
}

@media screen and (min-width: 1280px) {
    #home {
        max-width: 905px;
    }

    #action-link img {
        height: 218px;
    }
}

@media screen and (min-width: 1440px) {
    #home {
        max-width: 1085px;
    }

    #action-link img {
        height: 262px;
    }
}

@media screen and (min-width: 1680px) {
    #home {
    }
}

@media screen and (min-width: 1921px) {
    #home {
        max-width: 1448px;
    }

    #action-link img {
        height: 352px;
    }
}
/* #endregion home首頁 */

/* #region Lobby遊戲大廳 */
#ng-app #lobby {
    max-width: 1080px;
    margin: auto;
    z-index: 1;
    position: relative;
    background-color: transparent;
}

body#lobbyNav-body,
body#lobbyNav-body iframe {
    background: transparent !important;
}

#content #lobby.game-v2 .game-search {
    flex-direction: column;
    align-items: start;
}

#content #lobby.game-v2 .game-form {
    display: block;
    margin: 20px 0 30px;
    margin-left: 0;
}

    #content #lobby.game-v2 .game-form .game-name input {
        display: block;
        width: 602px;
        height: 49px;
        padding: 0 45px 0 45px !important;
        font-size: 18px;
        border-radius: 10px !important;
        border: 1px solid var(--yellow-5) !important;
        background: var(--black) !important;
        box-shadow: var(--box-shadow-4) !important;
        color: var(--gray-1) !important;
        font-size: 16px !important;
    }

    #content #lobby.game-v2 .game-form .game-name:before {
        display: block;
        content: '';
        position: absolute;
        top: 2px;
        left: 4px;
        width: 36px;
        height: 36px;
        background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/shared/images/input/search.png) no-repeat center / contain;
        z-index: 1;
    }

#content #lobby .game-list .game-name {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#content #lobby.game-v2 .game-list li {
    height: 200px;
}

#content #lobby.game-v2 .all-data-loaded {
    margin-top: 25px;
    width: 100%;
    font-size: 20px;
    color: var(--gray-14);
    border-radius: 0px;
    border: none;
    background: none;
}

#ng-app #lobby .banner,
#ng-app #lobby .banner img,
#ng-app #lobby.game-v2 .banner,
#ng-app #lobby.game-v2 .banner img {
    width: 100%;
}

#ng-app #lobby .banner {
    position: relative;
    container-type: inline-size;
}

    #ng-app #lobby .banner .banner-title,
    #ng-app #lobby .banner .banner-subtitle {
        color: #FFF;
        font-weight: 500;
        position: absolute;
        top: 42%;
        font-size: 6cqw;
        left: 8%;
    }

    #ng-app #lobby .banner .banner-subtitle {
        top: 66%;
        font-size: 1.7cqw;
        font-weight: 500;
        letter-spacing: 0.32px;
        left: 8.5%;
    }

#ng-app #lobby .supplier-list,
#ng-app #lobby.game-v2 .supplier-list {
    gap: 12px;
}

    #ng-app #lobby .supplier-list li,
    #ng-app #lobby.game-v2 .supplier-list li {
        position: relative;
        padding: 0 30px;
        height: 39px;
        min-width: 123px;
        color: var(--white);
        font-size: 20px;
        line-height: 39px;
        text-align: center;
        border-radius: 50px;
        background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/button/button-bg.png) no-repeat center / 110% 115%;
        box-shadow: var(--box-shadow-5);
        font-weight: 600;
    }

        #ng-app #lobby .supplier-list li.active,
        #ng-app #lobby .supplier-list li:hover,
        #ng-app #lobby.game-v2 .supplier-list li.active,
        #ng-app #lobby.game-v2 .supplier-list li:hover {
            color: var(--brown);
            background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/button/button-bg-a.png) no-repeat center / 110% 115%;
        }

        #ng-app #lobby .supplier-list li::after,
        #ng-app #lobby.game-v2 .supplier-list li::after {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            right: 0;
            bottom: 0;
            border: none;
            border-radius: 50px;
            border: 1px solid transparent;
            background: var(--linear-gradient-4) border-box;
            -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
            -webkit-mask-composite: xor;
            mask-composite: exclude;
        }

#ng-app #lobby .game-list-wrap,
#ng-app #lobby.game-v2 .game-list-wrap {
    height: auto;
    overflow: visible;
}

#ng-app #lobby .game-list,
#ng-app #content #lobby .game-list,
#ng-app #lobby.game-v2 .game-list,
#ng-app #content #lobby.game-v2 .game-list {
    gap: 10px;
    display: flex;
    flex-wrap: wrap;
}

    #ng-app #lobby .game-list li,
    #ng-app #content #lobby .game-list li,
    #ng-app #lobby.game-v2 .game-list li,
    #ng-app #content #lobby.game-v2 .game-list li {
        margin-bottom: 5px;
        position: relative;
        width: calc(100% / 6 - 50px / 6) !important;
        margin: 0 !important;
        height: unset !important;
        padding: 0;
        aspect-ratio: 352 / 454;
        background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/lobby/slot-game-item.png) no-repeat center / contain;
        min-width: 170px;
    }


    #ng-app #lobby .game-list li,
    #ng-app #content #lobby .game-list li {
        width: calc(100% / 4 - 30px / 4) !important;
        aspect-ratio: 511 / 613;
        background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/lobby/game-item.png) no-repeat center / contain;
        border: none;
        min-width: 262px;
    }

        #ng-app #lobby .game-list li::after,
        #ng-app #lobby .game-list li::before,
        #ng-app #lobby .game-list li span:not([game-box='more'])::after {
            content: none;
        }

        #ng-app #lobby .game-list li .game-name,
        #ng-app #lobby .game-list li .game-text,
        #ng-app #lobby .game-list li .game-supplier,
        #ng-app #content #lobby .game-list li .game-text,
        #ng-app #content #lobby .game-list li .game-supplier,
        #ng-app #lobby.game-v2 .game-list li .game-text,
        #ng-app #lobby.game-v2 .game-list li .game-supplier,
        #ng-app #content #lobby.game-v2 .game-list li .game-text,
        #ng-app #content #lobby.game-v2 .game-list li .game-supplier {
            width: 70%;
            height: auto;
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
            right: 0;
            bottom: 6.8%;
            color: var(--yellow-3);
            font-size: 15px;
            text-align: center;
            white-space: nowrap;
            overflow: hidden;
            -ms-text-overflow: ellipsis;
            -o-text-overflow: ellipsis;
            text-overflow: ellipsis;
            padding: 0;
            font-weight: 500;
        }

        #ng-app #lobby .game-list li .game-type {
            display: none;
        }

        #ng-app #lobby .game-list li .game-name {
            font-size: 20px;
            bottom: 10%;
            background: none;
            line-height: 1;
        }

        #ng-app #lobby .game-list li .game-supplier,
        #ng-app #content #lobby .game-list li .game-supplier,
        #ng-app #lobby.game-v2 .game-list li .game-supplier,
        #ng-app #content #lobby.game-v2 .game-list li .game-supplier {
            color: var(--gray-8);
            font-size: 12px;
            font-weight: 500;
            bottom: 16.5%;
        }

        #ng-app #lobby .game-list li img,
        #ng-app #content #lobby .game-list li img,
        #ng-app #lobby.game-v2 .game-list li img,
        #ng-app #content #lobby.game-v2 .game-list li img {
            position: relative;
            width: 81%;
            left: 0%;
            transform: translateX(0.5%) translateY(-21.5%);
            height: auto;
            border-radius: 12px;

        }

        #ng-app #lobby.game-v2 .game-list li img {
            object-fit: cover;
            aspect-ratio: 1 / 1;
        }

        #ng-app #lobby .game-list li img,
        #ng-app #content #lobby .game-list li img {
            transform: translateX(-50%) translateY(5.5%) scale(1.2);
            left: 50%;
        }

        #ng-app #lobby .game-list li div {
            display: block;
        }

        #ng-app #lobby .game-list li:hover,
        #ng-app #content #lobby .game-list li:hover,
        #ng-app #lobby.game-v2 .game-list li:hover,
        #ng-app #content #lobby.game-v2 .game-list li:hover {
            opacity: 1;
            transform: scale(1.1);
            background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/lobby/slot-game-item-a.png) no-repeat center / contain;
        }

        #ng-app #lobby .game-list li:hover,
        #ng-app #content #lobby .game-list li:hover {
            background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/lobby/game-item-a.png) no-repeat center / contain;
        }

            #ng-app #lobby .game-list li:hover .game-name,
            #ng-app #lobby .game-list li:hover .game-text,
            #ng-app #content #lobby .game-list li:hover .game-text,
            #ng-app #lobby.game-v2 .game-list li:hover .game-text,
            #ng-app #content #lobby.game-v2 .game-list li:hover .game-text {
                color: var(--black-1);
            }

            #ng-app #lobby .game-list li:hover .game-supplier,
            #ng-app #content #lobby .game-list li:hover .game-supplier,
            #ng-app #lobby.game-v2 .game-list li:hover .game-supplier,
            #ng-app #content #lobby.game-v2 .game-list li:hover .game-supplier {
                color: var(--gray-9);
            }

            #ng-app #lobby .game-list li:hover img,
            #ng-app #content #lobby .game-list li:hover img,
            #ng-app #lobby.game-v2 .game-list li:hover img,
            #ng-app #content #lobby.game-v2 .game-list li:hover img {
                filter: grayscale(100%);
            }

            #ng-app #lobby .game-list li:hover::before,
            #ng-app #content #lobby .game-list li:hover::before,
            #ng-app #lobby.game-v2 .game-list li:hover::before,
            #ng-app #content #lobby.game-v2 .game-list li:hover::before {
                content: '';
                position: absolute;
                display: block;
                width: 45%;
                aspect-ratio: 154 / 52;
                background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/shared/images/home/play.png) no-repeat center / contain;
                left: 50%;
                top: 35%;
                transform: translateX(-50%);
                z-index: 13;
                height: unset;
                border:none;
            }

            #ng-app #lobby .game-list li:hover::before,
            #ng-app #content #lobby .game-list li:hover::before {
                top: 41%;
            }

        #ng-app #lobby .game-list li:has(.maintaining),
        #ng-app #content #lobby .game-list li:has(.maintaining),
        #ng-app #lobby.game-v2 .game-list li:has(.maintaining),
        #ng-app #content #lobby.game-v2 .game-list li:has(.maintaining) {
            cursor: auto;
            pointer-events: none;
        }

        #ng-app #lobby .game-list li .maintaining,
        #ng-app #content #lobby .game-list li .maintaining,
        #ng-app #lobby.game-v2 .game-list li .maintaining,
        #ng-app #content #lobby.game-v2 .game-list li .maintaining {
            position: absolute;
            top: 5%;
            left: 8%;
            z-index: 5;
            display: flex;
            justify-content: center;
            align-items: center;
            color: #fff;
            cursor: default;
            pointer-events: none;
            width: 81%;
            height: auto;
            border-radius: 12px;
            aspect-ratio: 1 / 1;
            background: hsl(0deg 0% 0% / 50%);
            transform: none;
        }

        #ng-app #lobby .game-list li .maintaining,
        #ng-app #content #lobby .game-list li .maintaining {
            background: none;
            top: 24%;
            left: 50%;
            transform: translateX(-50%);
        }

        #ng-app #lobby .game-list li:has(.maintaining) img,
        #ng-app #content #lobby .game-list li:has(.maintaining) img {
            filter: brightness(.5);
        }

    #ng-app #lobby.game-v2 .game-list li:has(.maintaining) img,
    #ng-app #content #lobby.game-v2 .game-list li:has(.maintaining) img {
        filter: brightness(.5);
    }

    #ng-app #lobby .game-list li .maintaining span,
    #ng-app #content #lobby .game-list li .maintaining span,
    #ng-app #lobby.game-v2 .game-list li .maintaining span,
    #ng-app #content #lobby.game-v2 .game-list li .maintaining span {
        position: relative;
        z-index: 6;
        font-size: 32px;
        font-family: "MStiffHeiHK-UltraBold", sans-serif;
        background: #fff;
        -webkit-background-clip: text;
        -webkit-text-stroke: 3px transparent;
        color: transparent;
        padding: 1px;
    }


    #ng-app #lobby .game-list li .maintaining span,
    #ng-app #content #lobby .game-list li .maintaining span {
        height: min-content;
        line-height: 1;
    }


        #ng-app #lobby .game-list li .maintaining span::before,
        #ng-app #content #lobby .game-list li .maintaining span::before,
        #ng-app #lobby.game-v2 .game-list li .maintaining span::before,
        #ng-app #content #lobby.game-v2 .game-list li .maintaining span::before {
            content: attr(data-text);
            position: absolute;
            z-index: -1;
            -webkit-background-clip: text;
            color: rgb(255, 255, 255);
            background-image: linear-gradient(180deg, #39C0FF 25%, #227399 70%);
            -webkit-text-fill-color: transparent;
            -webkit-text-stroke: 0px transparent;
        }

        #ng-app #lobby .game-list li .maintaining span::after,
        #ng-app #content #lobby .game-list li .maintaining span::after,
        #ng-app #lobby.game-v2 .game-list li .maintaining span::after,
        #ng-app #content #lobby.game-v2 .game-list li .maintaining span::after {
            position: absolute;
            left: 0;
            z-index: -2;
            color: transparent;
            text-shadow: 2px 3px 4px rgb(224 224 224 / 75%);
        }

/* #endregion Lobby遊戲大廳 */

/* #region 彈跳視窗 */
#ng-app .modal .modal-dialog {
    border: none;
    box-shadow: none;
    border-radius: 0;
    background: none;
}

#marquee,
#ng-app .modal .modal-dialog .modal-content,
#ng-app .ui-dialog {
    border-radius: 8px;
    border: none;
    background: var(--linear-gradient-6);
    box-shadow: var(--box-shadow-6);
    position: relative;
    overflow: hidden;
    padding: 0;
}

#marquee,
#ng-app .modal .modal-dialog .modal-content,
.tab-announcement-modal.modal .tabs div,
.announcement-list li span.time,
#ng-app .ui-dialog {
    color: var(--gray-2);
}

#marquee::before,
#ng-app .modal .modal-dialog .modal-content::before,
#ng-app .ui-dialog::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border: none;
    border-radius: 8px;
    border: 2px solid transparent;
    background: var(--linear-gradient-7) border-box;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    overflow: hidden;
    pointer-events: none;
}

#ng-app .modal-header {
    padding: 0;
    background:none;
    background-color:transparent;
}

#marquee > header,
#ng-app .modal .modal-dialog .modal-title,
#ng-app .ui-dialog .ui-dialog-titlebar {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/modal-title.png) no-repeat center / cover;
    aspect-ratio: 1400/100;
    padding: 16px;
    display: flex;
    align-items: center;
    justify-content: left;
    border: none;
    max-width: 100%;
    font-size: 18px;
    line-height: 1;
    color: var(--gray-3);
    font-weight: 700;
    font-family: 'Inter';
}

#marquee > header > h2,
#ng-app .modal .modal-dialog .modal-title h4,
#ng-app .modal.login-modal .modal-dialog .modal-title::before,
#ng-app .ui-dialog .ui-dialog-titlebar::before {
    margin: 0;
    font-size: 18px;
    line-height: 1;
    color: var(--gray-3);
    font-weight: 700;
    font-family: 'Inter';
}

#ng-app .modal-body,
#ng-app .ui-dialog .ui-dialog-content {
    padding: 30px;
}

#ng-app .modal .modal-dialog .modal-header {
    border: none;
    position: relative;
}

#marquee > footer > span,
#ng-app .modal .modal-dialog .close-btn,
.modal-site-announcement .close-btn,
.modal.forget-password-modal .closeBtn,
.modal.social-guide-modal .close-btn,
.modal.social-login-modal .close-btn,
.modal.social-register-modal .close-btn,
#ng-app .modal-header .close,
#ng-app .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close,
#ng-app .guide-modal button{
    font-size: 0;
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/close.png) no-repeat center / contain;
    width: 32px;
    height: 32px;
    border: none;
    box-shadow: none;
    position: absolute;
    top: 10px;
    right: 16px;
    padding: 0;
    margin: 0;
    z-index: 1;
    -moz-transition: all .4s;
    -o-transition: all .4s;
    -webkit-transition: all .4s;
    transition: all .4s;
    opacity: 1;
}

#ng-app .modal .modal-dialog .modal-header .close,
#ng-app .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
    top: 50%;
    transform: translateY(-50%);
}

#marquee > footer > span:hover,
#ng-app .modal .modal-dialog .close-btn:hover,
.modal-site-announcement .close-btn:hover,
.modal.forget-password-modal .closeBtn:hover,
.modal.social-guide-modal .close-btn:hover,
.modal.social-login-modal .close-btn:hover,
.modal.social-register-modal .close-btn:hover,
#ng-app .modal-header .close:hover,
#ng-app .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:hover,
#ng-app .guide-modal button:hover {
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/close-a.png) no-repeat center / contain;
    opacity: 1;
}

#ng-app .modal .modal-dialog .modal-header .close:hover,
#ng-app .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:hover {
    top: 50%;
    transform: translateY(-50%) scale(1.05);
}

#marquee > footer > span:active,
#ng-app .modal .modal-dialog .close-btn:active,
.modal-site-announcement .close-btn:active,
.modal.forget-password-modal .closeBtn:active,
.modal.social-guide-modal .close-btn:active,
.modal.social-login-modal .close-btn:active,
.modal.social-register-modal .close-btn:active,
#ng-app .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:active,
#ng-app .guide-modal button:active {
    -moz-transform: scale(.95);
    -ms-transform: scale(.95);
    -o-transform: scale(.95);
    -webkit-transform: scale(.95);
    transform: scale(.95);
}

#ng-app .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon {
    background-image: none;
}

#ng-app .modal-footer{
    background:none;
    border:none;
    background-color:transparent;
}
/* #endregion 彈跳視窗 */
/* #region 最新消息(跑馬燈) */
#marquee-wrapper {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    display: none;
}

    #marquee-wrapper.show {
        display: block;
        z-index: 1000;
        background-image: url('/CdnRedirect/Web.Portal/_Common/Content/Views/Shared/images/transparent-black.png');
    }

#marquee {
    width: 600px;
    max-height: 500px;
    margin: 10vh auto 0 auto;
    cursor: default;
    -webkit-transition: margin-top ease-in 300ms;
    -o-transition: margin-top ease-in 300ms;
    transition: margin-top ease-in 300ms;
}

    #marquee > header {
        background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/modal-title.png) no-repeat center / cover;
        aspect-ratio: 1400/100;
        padding: 16px;
        display: flex;
        align-items: center;
        justify-content: left;
    }

        #marquee > header > h2 {
            margin: 0;
            font-size: 18px;
            line-height: 1;
            color: var(--gray-3);
        }

#main #home #news {
    border-radius: 36px;
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/home/news-bg.png) no-repeat right bottom / cover;
    box-shadow: var(--box-shadow-4);
}

    #main #home #news #hot-news li {
        font-size: 16px;
        line-height: 16px;
        color: var(--white);
    }

    #main #home #news .news-bg {
        background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/home/news.png) no-repeat center / contain;
    }

ul#newsBags {
    margin: 0;
    padding: 10px 50px;
    max-height: 380px;
    overflow: auto;
}

    ul#newsBags > li {
        font-size: 13px;
        line-height: 27px;
        list-style: disc;
        white-space: pre-line;
        border-bottom: 1px dashed #999;
    }

#marquee > footer {
    text-align: center;
    line-height: 80px;
    background-size: 100% 8px;
    background-repeat: no-repeat;
    border-radius: 0 0 5px 5px;
}



#marquee .marquee-subnav > span.prev,
#marquee .marquee-subnav > span.next {
    color: var(--yellow);
}

#marquee .marquee-subnav .slide-pager li {
    background: var(--yellow);
}

    #marquee .marquee-subnav .slide-pager li.on {
        background: var(--yellow-1);
    }

#marquee > footer > span:hover {
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

#marquee > footer > span:active {
    -moz-transform: scale(.9);
    -ms-transform: scale(.9);
    -o-transform: scale(.9);
    -webkit-transform: scale(.9);
    transform: scale(.9);
}

#marquee .marquee-subnav ul li {
    color: var(--gray-2);
}
/* #endregion 最新消息(跑馬燈) */

/* #region 最新公告*/
.tab-announcement-modal.modal .tabs div.active,
.tab-announcement-modal.modal .tabs div:hover {
    color: var(--white);
    border-bottom: 2px solid var(--yellow);
}

.tab-announcement-modal .tabs-container {
    border-bottom: none;
}

    .tab-announcement-modal .tabs-container .arrow {
        background-color: transparent;
        color: var(--yellow);
    }

.tab-announcement-modal .announcement-list li:nth-child(even) {
    border-radius: 8px;
    background: var(--gray-10);
}

.tab-announcement-modal.modal .footer {
    color: var(--gray-1);
}
/* #endregion 最新公告 */

/* #region 圖片輪播彈跳視窗*/
#announcement-dialog {
    display: none !important;
}

.modal-site-announcement {
    position: fixed;
    top: 50%;
    left: 50%;
    height: 648px;
    width: 750px;
    padding: 40px 25px;
    z-index: 10000;
    visibility: hidden;
    opacity: 0;
    background: transparent;
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    display: flex;
    flex-direction: column;
}

    .modal-site-announcement.modal-show {
        visibility: visible;
        opacity: 1
    }

        .modal-site-announcement.modal-show.show-content {
        }

    .modal-site-announcement > .ma-title {
        position: relative;
        color: #b8cfea;
        height: 70px;
        line-height: 78px;
        margin-top: 15px;
        text-align: center;
        z-index: 1;
    }

        .modal-site-announcement > .ma-title.show-content-detail {
            background: none;
        }

        .modal-site-announcement > .ma-title > span {
            max-width: 85%;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            font-size: 30px;
            font-weight: bold;
            color: #fff;
        }

    .modal-site-announcement .close-btn {
        cursor: pointer;
        top: -30px;
        right: 18px;
        width: 52px;
        height: 52px;
    }

    .modal-site-announcement > .ma-body {
        position: relative;
        height: 100%;
    }

        .modal-site-announcement > .ma-body .swiper {
            width: 100%;
        }

            .modal-site-announcement > .ma-body .swiper .swiper-slide {
                overflow: auto;
            }

                .modal-site-announcement > .ma-body .swiper .swiper-slide img {
                    max-width: 100%;
                    height: 100%;
                    margin: 0 auto;
                    max-height: 55vh;
                    display: block;
                    -moz-border-radius: 25px;
                    -webkit-border-radius: 25px;
                    border-radius: 25px;
                }

            .modal-site-announcement > .ma-body .swiper .swiper-button-prev,
            .modal-site-announcement > .ma-body .swiper .swiper-button-next {
                color: var(--gray-11);
            }

    .modal-site-announcement.show-content > .ma-body {
        width: 100%;
        margin: 0;
        background: none;
    }

    .modal-site-announcement > .ma-body > section.ma-list {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        display: flex;
        flex-direction: column;
        width: 100%;
        height: 100%;
        -moz-transition: all .4s;
        -o-transition: all .4s;
        -webkit-transition: all .4s;
        transition: all .4s;
        opacity: 1;
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1);
        display: flex;
        justify-content: center;
    }

        .modal-site-announcement > .ma-body > section.ma-list.ng-hide {
            display: block !important;
            opacity: 0;
        }

        .modal-site-announcement > .ma-body > section.ma-list.ng-hide-add.ng-hide-add-active,
        .modal-site-announcement > .ma-body > section.ma-list.ng-hide-remove.ng-hide-remove-active {
            -moz-transition: all .4s;
            -o-transition: all .4s;
            -webkit-transition: all .4s;
            transition: all .4s;
        }

        .modal-site-announcement > .ma-body > section.ma-list.ng-enter.ng-enter-active,
        .modal-site-announcement > .ma-body > section.ma-list.ng-move.ng-move-active {
            opacity: 1;
        }

    .modal-site-announcement > .ma-body .scroll-content {
        flex: 0 0 490px;
        height: 0;
        min-height: 490px;
        overflow: auto;
        padding: 35px;
    }

    .modal-site-announcement .ma-list {
    }

        .modal-site-announcement .ma-list ul {
            overflow-y: auto;
            overflow-x: hidden;
            width: 100%;
            height: 100%;
            flex: 1;
        }

        .modal-site-announcement .ma-list li {
            display: flex;
            height: 50px;
            padding: 0 12px;
            margin: 0 auto;
            color: #ffffff;
            line-height: 50px;
            cursor: pointer;
            align-items: center;
            -moz-transition: all .4s;
            -o-transition: all .4s;
            -webkit-transition: all .4s;
            transition: all .4s;
        }

            .modal-site-announcement .ma-list li:hover {
                -moz-transform: scale(1.02);
                -ms-transform: scale(1.02);
                -o-transform: scale(1.02);
                -webkit-transform: scale(1.02);
                transform: scale(1.02);
                -moz-box-shadow: 0 0px 5px rgba(255,255,255,.2);
                -webkit-box-shadow: 0 0px 5px rgba(255,255,255,.2);
                box-shadow: 0 0px 5px rgba(255,255,255,.2);
            }

            .modal-site-announcement .ma-list li:active {
                -moz-transform: scale(.98);
                -ms-transform: scale(.98);
                -o-transform: scale(.98);
                -webkit-transform: scale(.98);
                transform: scale(.98);
            }

            .modal-site-announcement .ma-list li:nth-child(odd) {
                background: #0a3858;
            }

            .modal-site-announcement .ma-list li span {
                display: inline-block;
                width: 95%;
                font-size: 16px;
                vertical-align: top;
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap
            }

            .modal-site-announcement .ma-list li i {
                margin-left: auto;
                font-size: 16px;
            }


element.style {
    transform: translateY(12px);
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal {
    transform: translateY(12px);
}

.modal-site-announcement .swiper-pagination .swiper-pagination-bullet {
    width: 24px;
    height: 4px;
    -moz-border-radius: 1.5px;
    -webkit-border-radius: 1.5px;
    border-radius: 1.5px;
    background: #8197A9;
}

.modal-site-announcement .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 24px;
    background: #38E1FE;
}

.modal-site-announcement section.ma-content {
    overflow: auto;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.modal-site-announcement section.ma-content {
    -moz-transition: all .4s;
    -o-transition: all .4s;
    -webkit-transition: all .4s;
    transition: all .4s;
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

    .modal-site-announcement section.ma-content.ng-hide {
        display: block !important;
        -moz-transform: scale(0);
        -ms-transform: scale(0);
        -o-transform: scale(0);
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0;
    }

    .modal-site-announcement section.ma-content.ng-enter,
    .modal-site-announcement section.ma-content.ng-move {
        opacity: 0;
    }

    .modal-site-announcement section.ma-content.ng-hide-add.ng-hide-add-active,
    .modal-site-announcement section.ma-content.ng-hide-remove.ng-hide-remove-active {
        -moz-transition: all .4s;
        -o-transition: all .4s;
        -webkit-transition: all .4s;
        transition: all .4s;
    }

    .modal-site-announcement section.ma-content.ng-enter.ng-enter-active,
    .modal-site-announcement section.ma-content.ng-move.ng-move-active {
        opacity: 1;
    }

    .modal-site-announcement section.ma-content .title {
        color: #fff;
        padding: 10px 0;
        margin-bottom: 10px;
        border-bottom: 1px solid #5a6b8e;
    }

    .modal-site-announcement section.ma-content .content {
        flex: 0 0 460px;
        padding: 35px;
        color: #fff;
        overflow: auto;
    }

    .modal-site-announcement section.ma-content p {
        margin: 0
    }

    .modal-site-announcement section.ma-content img {
        max-width: 100%;
        height: auto;
        vertical-align: top
    }

    .modal-site-announcement section.ma-content ul {
        display: block;
        margin: 1em 0;
        padding-left: 40px;
        list-style: disc
    }

    .modal-site-announcement section.ma-content ol {
        display: block;
        margin: 1em 0;
        padding-left: 40px;
        list-style: decimal
    }

    .modal-site-announcement section.ma-content .toogleBtnWrap {
        display: flex;
        flex-direction: column;
        padding: 10px 0;
    }

    .modal-site-announcement section.ma-content .toogleBtn {
        color: #fff;
        font-size: 24px;
        font-weight: bold;
        background: url(/Content/Views/Shared/images/login/login.png) no-repeat center;
        border: none;
        display: block;
        height: 49px;
        line-height: 49px;
        text-align: center;
        width: 210px;
        margin: 0 auto 10px;
        -moz-transition: all .4s;
        -o-transition: all .4s;
        -webkit-transition: all .4s;
        transition: all .4s;
    }

        .modal-site-announcement section.ma-content .toogleBtn:hover {
            -moz-transform: scale(1.1);
            -ms-transform: scale(1.1);
            -o-transform: scale(1.1);
            -webkit-transform: scale(1.1);
            transform: scale(1.1);
        }

        .modal-site-announcement section.ma-content .toogleBtn:active {
            -moz-transform: scale(.95);
            -ms-transform: scale(.95);
            -o-transform: scale(.95);
            -webkit-transform: scale(.95);
            transform: scale(.95);
        }

.modal-site-announcement .ma-footer {
    height: 30px;
    padding: 20px 10px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

    .modal-site-announcement .ma-footer > span {
        display: inline-block;
        vertical-align: top;
        max-width: 80%;
        margin-top: 4px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        color: rgba(255, 255, 255, 0.5);
        font-size: 16px
    }

    .modal-site-announcement .ma-footer > .ma-noshow {
        display: flex;
    }

        .modal-site-announcement .ma-footer > .ma-noshow label {
            display: flex;
            align-items: center;
        }


        .modal-site-announcement .ma-footer > .ma-noshow span {
            margin: 0 5px;
            color: #ffffff;
            /* background: url('/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/announcement/text.png') no-repeat center; */
            background: url('/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/announcement/text.png') no-repeat center;
        }

.modal-site-announcement > .ma-body > section::-webkit-scrollbar {
    width: 10px;
    height: 3px
}

.modal-site-announcement > .ma-body > section::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 5px rgba(0,0,0,.2);
    background: var(--gray-14);
}

.modal-site-announcement > .ma-body > section::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 5px rgba(0,0,0,.2);
    border-radius: 10px;
    background: #ededed
}

.modal-site-announcement.single-content {
}

    .modal-site-announcement.single-content p {
        margin: 0
    }

    .modal-site-announcement.single-content .ma-list {
        display: none
    }

    .modal-site-announcement.single-content .ma-content {
        width: 100%
    }

    .modal-site-announcement.single-content .ma-footer > span {
        max-width: 500px
    }

/* #endregion 圖片輪播彈跳視窗 */

/* #region 補齊銀行資訊彈窗 */
#ng-app .deposit-status-modal .modal-footer {
    position: relative;
    margin-bottom: 40px;
}

#ng-app .deposit-status-modal .modal-footer button {
    margin: 0;
}

#ng-app .deposit-status-modal .modal-footer label {
    position: absolute;
    bottom: 0px;
    right: 50%;
    transform: translateX(50%) translateY(100%);
    line-height: 1;
    display: flex;
    align-items: center;
}
/* #endregion 補齊銀行資訊彈窗 */

/* #region 帳戶餘額彈窗 */
.modal#account-popup .modal-body .header-button {
    display: flex;
    gap: 10px;
    right: 30px;
}
/* #endregion 帳戶餘額彈窗 */

/* #region loading-box*/
.loading-box {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--black);
    z-index: 99999;
    display: none;
    justify-content: center;
    align-items: center;
}

.loading-box img {
    transform: scale(.5);
}


/* #endregion loading-box*/

/* #region 登入註冊彈窗 */
.layout .login-modal .modal-dialog,
.social-login-modal .modal-dialog,
.layout .register-modal .modal-dialog {
    width: 450px !important;
    background: var(--light-index-bg-o9);
    background-size: contain;
    border: 2px solid var(--white);
    box-shadow: var(--light-box-shadow);
}

.modal.social-guide-modal .btn-area {
    margin-top: 20px;
}

.layout .login-modal .modal-dialog .modal-content,
.social-login-modal .modal-dialog .modal-content,
.layout .register-modal .modal-dialog .modal-content {
    position: relative;
    background: transparent;
    border: none;
}

.layout .login-modal .modal-dialog .modal-header,
.layout .register-modal .modal-dialog .modal-header {
}

.social-register-modal .fa-star:before {
    content: '*';
}

.layout .login-modal .modal-dialog .modal-header .close-btn,
.layout .register-modal .modal-dialog .modal-header close-btn,
.social-login-modal .modal-dialog .modal-content .close-btn,
.layout .social-register-modal .modal-dialog .modal-content .close-btn {
}

.social-register-modal .modal-dialog .modal-content .close-btn {
    top: 55px !important;
    right: 45px !important;
}

.layout .login-modal .modal-dialog .modal-content .close-btn:hover, .social-login-modal .modal-dialog .modal-content .close-btn:hover,
.layout .social-register-modal .modal-dialog .modal-content .close-btn:hover {
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}

.layout .login-modal .modal-dialog .modal-content .close-btn:active, .social-login-modal .modal-dialog .modal-content .close-btn:active,
.layout .social-register-modal .modal-dialog .modal-content .close-btn:active {
    -moz-transform: scale(.95);
    -ms-transform: scale(.95);
    -o-transform: scale(.95);
    -webkit-transform: scale(.95);
    transform: scale(.95);
}

.social-register-modal #register-content {
    margin: 0 auto !important;
    width: 420px;
}

.social-register-modal .form-group .control-label {
    width: 31%;
    padding-left: 0;
    font-size: 14px;
}

.social-register-modal .form-group .control-div.mobile {
    display: flex;
}

    .social-register-modal .form-group .control-div.mobile input {
        width: auto;
        flex: 1;
    }

.social-register-modal button.get-mobile-verification-code {
    position: absolute;
    right: 5px;
    bottom: 5px;
    padding: 0 12px;
    color: #fff;
    line-height: 30px;
    background: #080909;
    border: 1px solid #2bb8f4;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    border-radius: 25px;
}

#login-wrap,
#register-wrap {
    color: #fff;
    font-size: 13px;
}

#register-content iframe {
    width: 100%;
    min-height: 500px;
}

#articles div[ng-controller="RegisterCtrl"] {
    width: 100%;
    padding: 0 1px;
}

#login-wrap .change-login {
    position: relative;
    display: none; /*暫時隱藏*/
    width: 316px;
    margin: 0 auto 10px;
    text-align: center;
    border: 1px solid #fff;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    border-radius: 25px;
}

    #login-wrap .change-login .tab-btn {
        position: relative;
        z-index: 1;
        width: 158px;
        height: 36px;
        line-height: 36px;
        color: #fff;
    }

        #login-wrap .change-login .tab-btn:nth-of-type(1).active ~ .active-bg {
            transform: translate(0);
        }

        #login-wrap .change-login .tab-btn:nth-of-type(2).active ~ .active-bg {
            transform: translate(158px);
        }

    #login-wrap .change-login .active-bg {
        position: absolute;
        left: -1px;
        top: -1px;
        width: 158px;
        height: 38px;
        background: #fff;
        -moz-transition: all .4s;
        -o-transition: all .4s;
        -webkit-transition: all .4s;
        transition: all .4s;
        -moz-border-radius: 25px;
        -webkit-border-radius: 25px;
        border-radius: 25px;
        background: linear-gradient(to bottom,#6fadf6,#067cdc);
        border: 1px solid #fff;
    }

#login-wrap .login-form,
#articles div[ng-controller="RegisterCtrl"] .form-group {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

#articles div[ng-controller="RegisterCtrl"] .form-group {
    align-items: flex-start;
}

    #login-wrap .login-form input#login_account {
        padding-left: 35px;
    }

    #login-wrap .login-form input#login_password {
        padding-left: 35px;
    }

    #login-wrap .login-form.isMobieLogin input#login_password {
        background-image: url('/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/login/phone.png');
    }



    #login-wrap .login-form ::-webkit-input-placeholder {
        color: #fff;
    }

    #login-wrap .login-form ::-moz-placeholder {
        color: #fff;
    }

    #login-wrap .login-form :-ms-input-placeholder {
        color: #fff;
    }

    #login-wrap .login-form .login_password-wrap {
        position: relative;
    }

        #login-wrap .login-form .login_password-wrap .getcode-btn {
            position: absolute;
            top: 5px;
            right: 0;
            padding: 0 12px;
            color: #fff;
            line-height: 30px;
            background: #080909;
            border: 1px solid #2bb8f4;
            -moz-border-radius: 25px;
            -webkit-border-radius: 25px;
            border-radius: 25px;
        }

    #login-wrap .login-form .other-wrap {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 24px;
    }


#ng-app .modal.login-modal .modal-dialog .modal-header {
    padding: 0;
    border: none;
}

#ng-app .modal.login-modal .modal-dialog .modal-title::before {
    content: 'Log In';
}

#ng-app[moment-lang="zh-TW"] .modal.login-modal .modal-dialog .modal-title::before {
    content: '登入';
}

#ng-app .modal.login-modal:has(.modal-body.register-mode) .modal-dialog .modal-title::before {
    content: 'Register';
}

#ng-app[moment-lang="zh-TW"] .modal.login-modal:has(.modal-body.register-mode) .modal-dialog .modal-title::before {
    content: '社群註冊';
}

#ng-app .modal.login-modal:has(.modal-body.register-mode) .modal-dialog .modal-body::before {
    content: '';
    display: block;
    aspect-ratio: 716 / 174;
    width: calc(100% + 56px);
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/login/banner-login.png) no-repeat center / contain;
    margin: -30px -28px 30px -28px;
}

#ng-app .modal.login-modal .modal-dialog .switch-btn {
    display: none;
    border-radius: 26px;
    border: 1px solid var(--yellow);
    background: var(--black);
    margin-bottom: 24px;
}

    #ng-app .modal.login-modal .modal-dialog .switch-btn button {
        border-radius: 26px;
        background: none;
        border: none;
        color: var(--white);
        width: 150px;
        padding: 11px 10px;
        font-size: 16px;
        font-weight: 500;
    }

        #ng-app .modal.login-modal .modal-dialog .switch-btn button.active {
            border: 1px solid var(--yellow);
            background: var(--linear-gradient);
            margin: -1px;
        }

#ng-app .modal.login-modal .modal-dialog .login-info,
#ng-app .modal.login-modal .modal-dialog .title-other-login {
    display: none;
}

#login-wrap .login-form .login-form-label,
#articles div[ng-controller="RegisterCtrl"] .form-group .control-label {
    color: var(--blue);
    font-weight: 500;
    padding: 0px !important;
    text-align: left;
}

#login-wrap .login-form .remember-account {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    color: var(--gray-1);
}

    #login-wrap .login-form .remember-account input {
        position: relative;
        margin-right: 8px;
        width: 20px;
        height: 20px;
        background: none;
        border: none;
        box-shadow: none;
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
    }

#login-wrap #check-code-wrapper{
    position:relative;
}

#login-wrap #check-code-wrapper img {
    position: absolute;
    top: 7px;
    right: 12px;
    width: 61px;
    height: auto;
    border-radius: 3px;
}

#login-wrap .other-wrap span[ng-click="forgetPasswordClick()"] {
    color: var(--yellow);
}

#login-wrap .btn-area button.joinus,
#login-wrap .btn-area button.social-login-btn,
#login-wrap .line-login-btn {
    border-radius: 4px;
    border: none;
    background: var(--radial-gradient);
    color: var(--white);
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    margin-top:24px;
}

#login-wrap .btn-area button.joinus::after,
#login-wrap .btn-area button.social-login-btn::before,
#login-wrap .line-login-btn::after {
    pointer-events: none;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border: none;
    border-radius: 4px;
    border: 1px solid transparent;
    background: var(--linear-gradient-8) border-box;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    overflow: hidden;
    pointer-events: none;
}

    #login-wrap .btn-area button.joinus:hover,
    #login-wrap .btn-area button.social-login-btn:hover,
    #login-wrap .line-login-btn:hover {
        background: var(--radial-gradient-4);
    }

    #login-wrap .line-login-btn::before {
        content: '';
        display: inline-block;
        width: 20px;
        height: 20px;
        background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/login/line.png) no-repeat center / contain;
    }

#articles div[ng-controller="RegisterCtrl"] .sms-tip {
    color: var(--red);
}

#articles div[ng-controller="RegisterCtrl"] .sms-tip a[ng-click="lineChatClick()"] {
    color: var(--red);
    text-decoration-line: none;
}

#articles div[ng-controller="RegisterCtrl"] .agreement a[ng-click="openAgreementClick()"] {
    color: var(--yellow);
    text-decoration-line: underline;
}
/* 登入註冊彈窗 >>> 忘記密碼 */
.modal.forget-password-modal form .get-otp-btn {
    position: absolute;
    padding: 0 12px;
    line-height: 30px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    border-radius: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 32px;
    top: 54px;
    right: 12px;
    border-radius: 4px;
    background: var(--linear-gradient-2);
    color: var(--yellow);
    font-size: 12px;
    font-weight: 500;
    transform: translateY(-50%);
    border: none;
}

.modal.forget-password-modal form .get-otp-btn:hover{
    color:var(--white);
}

.modal.forget-password-modal form > div {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
    margin-bottom: 24px;
}

    .modal.forget-password-modal form > div label {
        color: var(--blue);
        font-weight: 500;
        padding: 0px !important;
        text-align: left;
        flex: unset;
    }

/* 登入註冊彈窗 >>> 用戶註冊協議 */
.modal-dialog:has(div[ng-bind-html="registerContent"]) {
    max-width:450px;
}

/* 登入註冊彈窗 >>> 註冊成功 */

#register-success-dialog {
    z-index: 9999;
}

#register-success-dialog .modal-dialog {
    width: 360px;
    margin-top: 20vh;
    box-shadow: none;
    border-radius: 24px;
    overflow: hidden;
    border: 2px solid var(--icon-green-02, #025867);
}

#register-success-dialog .modal-content {
    background: var(--Background-color2, #07262B);
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

#register-success-dialog .modal-content .modal-body {
    padding-top: 90px;
    padding-bottom: 30px;
}

#register-success-dialog .modal-content .modal-body i {
    font-size: 80px;
}

#register-success-dialog .modal-content .modal-body p {
    color: #fff;
    margin-top: 40px;
}

#register-success-dialog .modal-content .modal-footer {
    border: none;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
/* #endregion 登入註冊彈窗 *
/* #region service 更多服務 */
/* #region service 更多服務 */
#CustomFloat.services {
    position: absolute;
    top: 215px;
    left: auto;
    right: 44px;
    z-index: 12;
    width: 100px;
}

    #CustomFloat.services a.line-chat {
        display: block;
        width: 100%;
        aspect-ratio:1/1;
        background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/home/float-contact.png) no-repeat center / contain;
    }

        #CustomFloat.services a.line-chat:hover {
            background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/home/float-contact-a.png) no-repeat center / contain;
        }

    #CustomFloat.services a span {
        color: #FFF;
        font-family: Inter;
        font-size: 14px;
        font-weight: 400;
        letter-spacing: 2.8px;
        position: absolute;
        width: 100%;
        bottom: 11%;
        left: 0;
        text-align: center;
    }

    .services ul li {
        width: 100px;
        background: no-repeat center;
        background-size: contain;
    }

        .services ul li + li {
            margin-top: 10px;
        }

        .services ul li img {
            max-width: 100%;
        }
#ng-app #main
        .services ul li img,
        .services ul li:hover img:first-child {
            display: none;
        }

            .services ul li img:first-child,
            .services ul li:hover img:nth-child(2) {
                display: block;
            }

/* #endregion service 更多服務 */

/* #region 會員中心結構 */
#ng-app #main #member-center .member-center-sidebar {
    margin-right: 48px;
    width: -webkit-fill-available;
}

#ng-app  #main #member-center .member-info {
    position: relative;
}

#ng-app #main #member-center .avatar span[member-level-id] {
    position: absolute;
    left: 18%;
    z-index: 1;
}

#ng-app  #main #member-center .member-detail::before {
    content: '';
    display: block;
    width: 120px;
    aspect-ratio: 1/1;
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/member-center/Member.png) no-repeat center / contain;
    margin: auto;
}

#ng-app  #main #member-center .member-detail .account {
    color: var(--yellow);
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
    display: block;
    width: 100%;
    text-align: center;
    margin: 12px 0;
}

#ng-app  #main #member-center .member-detail .last-login-time {
    color: var(--gray-2);
    font-size: 12px;
    line-height: 1;
    text-align: center;
}


#ng-app #main #member-center .side-bar {
    width: 100%;
    padding: 0;
    margin: 16px 0;
    background: none;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

#ng-app #main #member-center .side-bar > li a[href="/MemberCenter/SecurityList"] i {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/member-center/securityList.png) no-repeat center / contain;
}
#ng-app #main #member-center .side-bar > li.active a[href="/MemberCenter/SecurityList"] i {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/member-center/securityList-a.png) no-repeat center / contain;
}
#ng-app #main #member-center .side-bar > li a[href="/Vip"] i {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/member-center/vip.png) no-repeat center / contain;
}
#ng-app #main #member-center .side-bar > li.active a[href="/Vip"] i {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/member-center/vip-a.png) no-repeat center / contain;
}
#ng-app #main #member-center .side-bar > li a[href="/Transaction"] i {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/member-center/transaction.png) no-repeat center / contain;
}
#ng-app #main #member-center .side-bar > li.active a[href="/Transaction"] i {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/member-center/transaction-a.png) no-repeat center / contain;
}
#ng-app #main #member-center .side-bar > li a[href="/BetRecord"] i {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/member-center/betRecord.png) no-repeat center / contain;
}
#ng-app #main #member-center .side-bar > li.active a[href="/BetRecord"] i {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/member-center/betRecord-a.png) no-repeat center / contain;
}
#ng-app #main #member-center .side-bar > li a[href="/Account/SetWalleteAccount?Id=1"] i {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/member-center/setWalleteAccount.png) no-repeat center / contain;
}
#ng-app #main #member-center .side-bar > li.active a[href="/Account/SetWalleteAccount?Id=1"] i {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/member-center/setWalleteAccount-a.png) no-repeat center / contain;
}
#ng-app #main #member-center .side-bar > li a[href="/SiteMail"] i {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/member-center/siteMail.png) no-repeat center / contain;
}
#ng-app #main #member-center .side-bar > li.active a[href="/SiteMail"] i {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/member-center/siteMail-a.png) no-repeat center / contain;
}
#ng-app #main #member-center .side-bar > li a[href="/MemberCenter/AnyTimeDiscount"] i {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/member-center/anyTimeDiscount.png) no-repeat center / contain;
}
#ng-app #main #member-center .side-bar > li.active a[href="/MemberCenter/AnyTimeDiscount"] i {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/member-center/anyTimeDiscount-a.png) no-repeat center / contain;
}
#ng-app #main #member-center .side-bar > li a[href="/MemberTransfer"] i {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/member-center/memberInfo.png) no-repeat center / contain;
}
#ng-app #main #member-center .side-bar > li.active a[href="/MemberTransfer"] i {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/member-center/memberInfo-a.png) no-repeat center / contain;
}
#ng-app #main #member-center .side-bar > li a[href="/MemberCenter/Guides"] i {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/member-center/faq.png) no-repeat center / contain;
}
#ng-app #main #member-center .side-bar > li.active a[href="/MemberCenter/Guides"] i {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/member-center/faq-a.png) no-repeat center / contain;
}
#ng-app #main #member-center .side-bar > li a[href="/MemberInfo"] i {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/member-center/memberInfo.png) no-repeat center / contain;
}
#ng-app #main #member-center .side-bar > li.active a[href="/MemberInfo"] i {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/member-center/memberInfo-a.png) no-repeat center / contain;
}
#ng-app #main #member-center .side-bar > li a[href="/AwardCenter"] i {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/member-center/awardCenter.png) no-repeat center / contain;
}
#ng-app #main #member-center .side-bar > li.active a[href="/AwardCenter"] i {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/member-center/awardCenter-a.png) no-repeat center / contain;
}
#ng-app #main #member-center .side-bar > li a[href="/MemberCenter/Agreement"] i {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/member-center/agreement.png) no-repeat center / contain;
}
#ng-app #main #member-center .side-bar > li.active a[href="/MemberCenter/Agreement"] i {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/member-center/agreement-a.png) no-repeat center / contain;
}
#ng-app #main #member-center .side-bar > li a[href="/WalletCenter"] i {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/member-center/walletCenter.png) no-repeat center / contain;
}
#ng-app #main #member-center .side-bar > li.active a[href="/WalletCenter"] i {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/member-center/walletCenter-a.png) no-repeat center / contain;
}

#ng-app #main #member-center .main {
    position: relative;
    aspect-ratio: 1472/2000;
    overflow-y: visible;
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/member-center/content-bg.png) no-repeat center / contain;
    height: unset;
    min-width: 780px;
    width: 780px;
}

#ng-app #main #member-center .body,
#member-center .main .body .panel {
    height: 100%;
    display: flex;
    flex-direction: column;
    background: none;
}

#ng-app #main #member-center .main .panel-heading {
    position: absolute;
    top: 4px;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    aspect-ratio: 424 / 144;
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/member-center/page-title-bg.png) no-repeat center / contain;
    color: #2B2B2B;
    text-shadow: var(--text-shadow-1);
    font-family: Inter;
    font-size: 22px;
    font-weight: 700;
    width: 200px;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    padding: 0 0 4px 0;
    margin: 0;
}

#ng-app #main #member-center .main .panel-body {
    max-height: -webkit-fill-available;
    overflow-y: auto;
    overflow-x: hidden;
    margin: 80px 40px;
    scrollbar-gutter: stable;
    padding: 0 10px !important;
}

#ng-app #main #member-center .main .panel-body::-webkit-scrollbar,
#ng-app #main #member-center .main .table-responsive::-webkit-scrollbar {
    width: 12px;
    height:12px;
}

#ng-app #main #member-center .main .panel-body::-webkit-scrollbar-track,
#ng-app #main #member-center .main .table-responsive::-webkit-scrollbar-track {
    background: var(--gray-3);
    border-radius: 40px;
}

#ng-app #main #member-center .main .panel-body::-webkit-scrollbar-thumb,
#ng-app #main #member-center .main .table-responsive::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background: var(--gray-1);
}

#ng-app #main #member-center .main .panel-body::-webkit-scrollbar-thumb:hover,
#ng-app #main #member-center .main .table-responsive::-webkit-scrollbar-thumb:hover {
}

#ng-app #main .panel-body .row {
    margin:0;
}

#ng-app #main #member-center .main .panel-body form {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-bottom:16px;
}

#ng-app #main #member-center .main .panel-body div:has(button.btn-submit),
#ng-app #main #member-center .main .panel-body .form-group:has(button.btn-submit) div {
    display: flex;
    align-items: center;
    gap: 12px;
    justify-content: center;
}

#ng-app #main #member-center .main .panel-body div:has(button.btn-submit) button,
#ng-app #main #member-center .main .panel-body .form-group:has(button.btn-submit) button {
    width: 157px;
    margin-top: 16px;
    margin: 0;
}

/* 會員中心結構 >>> input */
#ng-app #main #member-center .main .panel-body form .control-label {
    color: var(--white);
    font-family: Inter;
    font-size: 14px;
    font-weight: 500;
    text-align: right;
    line-height: 1;
    display: flex;
    align-items: center;
}

#ng-app #main #member-center .main .panel-body .form-group .control-div.mobile input {
    width: 100%;
}

#ng-app #main #member-center .main .panel-body .form-group .control-div.mobile {
    transform: translateX(4px);
}

#ng-app #main #member-center .main .panel-body .form-group .control-div.sex {
    height: 36px;
    display: flex;
    align-items: center;
    color: var(--gray-14);
}

#ng-app #main #member-center .main .panel-body .form-group .control-div:has(#btn-submit) {
    width: 100%;
    text-align: center;
}

#ng-app #main #member-center .main .panel-body .alert.alert-warning {
    border-radius: 10px;
    border: 1px solid var(--yellow);
    background: var(--gray-3);
    color: var(--yellow-3);
    font-family: Inter;
    font-size: 14px;
    font-weight: 500;
    display: flex;
    gap: 12px;
    align-items: center;
    text-align: left;
}

#ng-app #main #member-center .main .panel-body .alert.alert-warning i {
    display: none;
}

#ng-app #main #member-center .main .panel-body .alert.alert-warning::before {
    content: "";
    display: block;
    min-width: 32px;
    height: 32px;
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/warn.png) no-repeat center / contain;
}
/* #endregion 會員中心結構 */
/* #region 用戶安全 */
#ng-app #main #member-center .main #security-list .main-list {
    padding: 42px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
}

#ng-app #main #member-center .main #security-list .main-list li {
    aspect-ratio: 616 / 416;
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/securityList/btn.png) no-repeat center / contain;
    margin: 0;
    width: calc(50% - 8px);
    border: none;
}

#ng-app #main #member-center .main #security-list .main-list li:hover {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/securityList/btn-a.png) no-repeat center / contain;
}

#ng-app #main #member-center .main #security-list .main-list li a {
    width: 100%;
    height: 100%;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    line-height: 1;
    color: var(--yellow-3);
    text-shadow: var(--text-shadow-2);
    font-family: Inter;
    font-size: 20px;
    font-weight: 500;
}

#ng-app #main #member-center .main #security-list .main-list li a:hover {
    background: none;
}

#ng-app #main #member-center .main #security-list .main-list li a i {
    aspect-ratio: 1 / 1;
    width: 128px;
    margin: 0;
    font-size: 0;
    margin-top: -15px;
}

#ng-app #main #member-center .main #security-list .main-list li a[href="/Account/ChangePassword"] i {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/securityList/changePassword.png) no-repeat center / contain;
}
#ng-app #main #member-center .main #security-list .main-list li a[href="/Account/ChangeMoneyPassword"] i {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/securityList/changePassword.png) no-repeat center / contain;
}
#ng-app #main #member-center .main #security-list .main-list li a[href="/Account/SetWalleteAccount?Id=1"] i {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/securityList/bank.png) no-repeat center / contain;
}
#ng-app #main #member-center .main #security-list .main-list li a[href="/Account/SetWalleteAccount?Id=2"] i {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/securityList/wallete.png) no-repeat center / contain;
}
#ng-app #main #member-center .main #security-list .main-list li a[href="/Account/SetWalleteAccount?Id=3"] i {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/securityList/wallete.png) no-repeat center / contain;
}
#ng-app #main #member-center .main #security-list .main-list li a[href="/Account/SetWalleteAccount?Id=4"] i {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/securityList/convenienceStore.png) no-repeat center / contain;
}

/* 用戶安全 >>> 修改密碼 */
#member-center #change-pwd .tooltip,
#member-center #change-money-pwd .tooltip {
    left: 50%;
    top: 8px;
}

/* 用戶安全 >>> 設定銀行帳戶 */
#ng-app #main #member-center .setWalleteAccount .alert {
    width: 100%;
}

#ng-app #main #member-center .setWalleteAccount .panel-body .set-info-wrap {
    background: none;
    position: relative;
}

#ng-app #main #member-center .setWalleteAccount .panel-body:has(.set-info-wrap) .account-form:not(.set-info-wrap) {
    display: none;
}

#ng-app #main #member-center .setWalleteAccount .panel-body .account-form:not(.set-info-wrap){
    margin-top:54px;
}

#ng-app #main #member-center .setWalleteAccount .panel-body .account-form.edit.has-idno:not(.set-info-wrap) {
    padding-left: 230px;
}

#ng-app #main #member-center .setWalleteAccount .panel-body .account-form .add-account {
    position: absolute;
    top: 0;
    right: 10px;
}

#ng-app #main #member-center .setWalleteAccount .panel-body .account-form .add-account i {
    display: none;
}

#ng-app #main #member-center .setWalleteAccount .panel-body .account-form .account-list{
    width:calc(50% - 10px);
}

#ng-app #main #member-center .setWalleteAccount .panel-body .payment-bind-notice {
    margin-top: 20px;
    position: relative;
    padding: 20px;
    border-radius: 24px;
    border: 1px solid var(--yellow);
    background: var(--gray-3);
    font-family: Barlow;
}

#ng-app #main #member-center .setWalleteAccount .panel-body .payment-bind-notice .payment-bind-notice-wrap {
    color: var(--gray-12);
    text-align: left;
    position: relative;
}

#ng-app #main #member-center .setWalleteAccount .panel-body .payment-bind-notice .payment-bind-notice-wrap h4 {
    margin-top: 0;
    font-size: 20px;
}

#ng-app #main #member-center .setWalleteAccount .panel-body .payment-bind-notice .payment-bind-notice-wrap ol {
    list-style: decimal;
    padding-left: 23px;
    font-weight: bold;
}

#ng-app #main #member-center .setWalleteAccount .panel-body .payment-bind-notice .payment-bind-notice-wrap ul {
    list-style: disc;
    padding-left: 15px;
    margin: 10px 0;
    font-weight: 500;
}

#ng-app #main #member-center .setWalleteAccount .panel-body .payment-bind-notice .payment-bind-notice-wrap ul li {
    margin-bottom: 8px;
}

#ng-app #main #member-center .setWalleteAccount .panel-body .payment-bind-notice .payment-bind-notice-wrap ul a {
    color: var(--blue-1);
    cursor: pointer;
    text-decoration:none;
}

#ng-app #main #member-center .setWalleteAccount .panel-body .select-search #select-bank-input {
    opacity: 0;
    pointer-events: none;
}

#ng-app #main #member-center .setWalleteAccount .panel-body .control-label.notice {
    font-weight: 600;
    white-space: nowrap;
    width: 70%;
    text-align: left;
    line-height: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
}

#ng-app #main #member-center .setWalleteAccount .panel-body .control-label.notice div{
    display:flex;
    align-items:center;
    gap:4px;
}

#ng-app #main #member-center .setWalleteAccount .panel-body .control-label.notice i {
    font-size: 0;
    width: 20px;
    height: 20px;
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/info.png) no-repeat center / contain;
}

/* 設定便利超商 */
#member-center #change-pwd .panel-body.bank-card-list,
#member-center #change-pwd .panel-body.convenience-store-list {
    width: 100%;
    padding-top: 60px !important;
    padding-left: 50px;
    padding-right: 50px;
    margin: 0;
}

#change-pwd div[ng-click="openStoreSearchUrl(newStoreType)"] {
    color: var(--blue);
    position: absolute;
    top: -5px;
    transform: translateY(-100%);
    right: 15px;
}

#change-pwd div[ng-click="openStoreSearchUrl(newStoreType)"]:hover {
    color: var(--white);
}

/* #endregion 用戶安全 */
/* #region VIP */
#ng-app #main .main #vip .top {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 24px;
}

#ng-app #main .main #vip .top button {
    margin: 0;
}

#ng-app #main .main #vip .top button[disabled="disabled"] {
    opacity:0.5;
}

#ng-app #main .main #vip .slide-level{
    display:flex;
    flex-direction:column;
    gap:15px;
}

#ng-app #main .main #vip .detail {
    width: 100%;
    aspect-ratio: 1264/448;
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/vip/top-bg.png) no-repeat center / contain;
    padding: 38px 26px;
    padding: 20px 16px;
    border-radius: 0;
    border: none;
    box-shadow: none;
    position: relative;
}

#ng-app #main .main #vip .detail .open-rule-content-modal-btn {
    position: absolute;
    top: 38px;
    right: 26px;
    color: var(--blue);
}

#ng-app #main .main #vip .detail .open-rule-content-modal-btn:hover {
    color: var(--white);
}

#ng-app #main .main #vip .detail .bar-box .bar-title {
    color: var(--yellow-3);
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.72px;
}

#ng-app #main .main #vip .detail .bar-box p span {
    color: var(--yellow);
}

#ng-app #main .main #vip .detail .bar-box .progressbar {
    border-radius: 50px;
    background: var(--gray-13);
    height: 18px;
    width: 100%;
    position: relative;
}

#ng-app #main .main #vip .detail .bar-box .progressbar .bar {
    border-radius: 50px;
    height: calc(100% - 2px);
    background: var(--radial-gradient-5);
    position: absolute;
    top: 1px;
    left: 1px;
}

#ng-app #main .main #vip .detail .bar-box .progressbar .bar.color5 {
    background: var(--linear-gradient-11);
}

#ng-app #main .main #vip .detail .bar-box .progressbar .bar span {
    color: var(----gray);
    font-family: Inter;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.48px;
    line-height: 1;
    white-space: nowrap;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 14px;
}

#ng-app #main .main #vip .swiper {
    width: 100%;
}

#ng-app #main .main #vip .swiper-slide {
    aspect-ratio: 1248/766;
    width: 100%;
    height: auto;
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/vip/card-bg.png) no-repeat center / contain;
    color: var(--gray-2);
    font-family: Inter;
    font-size: 21px;
    font-weight: 700;
}

#ng-app #main .main #vip .swiper-slide.unlocked {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/vip/card-bg-unlock.png) no-repeat center / contain;
}

#ng-app #main .main #vip .swiper-slide img{
    position: absolute;
    bottom: 11.5%;
    width: 47%;
    right: 6%;
}

#ng-app #main .main #vip .swiper-slide img.lock {
    bottom: 39%;
    width: 15%;
    right: 22%;
}

#ng-app #main .main #vip .swiper-slide .lock-text {
    position: absolute;
    bottom: 17%;
    right: 4.5%;
    border-radius: 50px;
    border: none;
    background: var(--linear-gradient-2);
    color: var(--gray-2);
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    padding: 8px 40px;
    transform: translateX(-50%);
}

#ng-app #main .main #vip .swiper-slide .lock-text::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border: none;
    border-radius: 50px;
    border: 1.5px solid transparent;
    background: var(--linear-gradient-10) border-box;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    overflow: hidden;
    pointer-events: none;
}

#ng-app #main .main #vip .swiper-slide .vip-text {
    position: absolute;
    top: 19%;
    left: 12%;
    font-family: 'Inter';
    font-size: 42px;
    font-weight: 700;
    letter-spacing: 1.68px;
    text-transform: uppercase;
    background: var(--linear-gradient-1);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke-width: 0.87px;
    -webkit-text-stroke-color: var(--black);
    line-height: 1;
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0;
}

#ng-app #main .main #vip .swiper-slide .vip-text .open-rule-content-modal-btn {
    display:flex;
}

#ng-app #main .main #vip .swiper-slide .vip-text .open-rule-content-modal-btn i {
    width: 28px;
    height: 28px;
    font-size:0;
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/vip/question.png) no-repeat center / contain;
}

#ng-app #main .main #vip .swiper-slide .text-box-wrap,
#ng-app #main .main #vip .swiper-slide .text-box-wrap .text-box {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin:0;
    gap:6px;
}

#ng-app #main .main #vip .swiper-slide .text-box-wrap {
    position: absolute;
    top: 35%;
    left: 12%;
}

#ng-app #main .main #vip .swiper-slide .text-box-wrap .text-box p {
    margin: 0;
}

#ng-app #main .main #vip .swiper-slide .text-box-wrap .text-box h4 {
    color: var(--black-1);
    font-family: Inter;
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    height: 46px;
    width: auto;
    aspect-ratio: 446/94;
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/vip/num-bg.png) no-repeat center / contain;
    display: flex;
    align-items: center;
    padding-left: 24px;
    margin: 0;
}

#ng-app #main .main #vip .swiper .swiper-button-prev {
    font-size: 0;
    width: 40px;
    height: 40px;
    left: 0px;
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/vip/arrow.png) no-repeat center / contain;
    background-size: contain;
    transform: rotateZ(-180deg) translateY(50%);
    z-index: 1;
    top: 50%;
    margin: 0;
    left: 1.5%;
}

#ng-app #main .main #vip .swiper .swiper-button-next {
    font-size: 0;
    width: 40px;
    height: 40px;
    right: 0px;
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/vip/arrow.png) no-repeat center / contain;
    background-size: contain;
    transform: translateY(-50%);
    z-index: 1;
    top: 50%;
    margin: 0;
    right: 1.5%;
    left: unset;
}

#ng-app #main .main #vip .swiper .swiper-button-prev::after,
#ng-app #main .main #vip .swiper .swiper-button-next::after {
    content:none;
}


#ng-app #main .main #vip .bonus-list {
    width: 100%;
    height: auto;
    aspect-ratio: 1264/484;
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/vip/bottom-bg.png) no-repeat center / contain;
    border-radius: 0px;
    border: none;
    box-shadow: none;
    overflow: hidden;
}

#ng-app #main .main #vip .bonus-list-bg {
    border: none;
    background: none;
    width:100%;
    height:100%;
    padding:12px 10px;
}

#ng-app #main .main #vip .bonus-list .bonus-item {
    width: 100%;
    height: 100%;
    display:flex;
    align-items:center;
    justify-content:center;
}

#ng-app #main .main #vip .bonus-list .bonus-item .bonus-detail {
    height: 100%;
    width: calc(100% / 3);
    display: flex;
    flex-direction: column;
    gap: 7px;
    align-items: center;
    justify-content: center;
    position:relative;
}

#ng-app #main .main #vip .bonus-list .bonus-item .bonus-detail::before{
    content:'';
    display:block;
    width:128px;
    aspect-ratio:1/1;
}

#ng-app #main .main #vip .bonus-list .bonus-item .bonus-detail + .bonus-detail::after {
    content: '';
    display: block;
    position: absolute;
    height: 100%;
    width: 1.5px;
    left: 0;
    top: 0;
    background: radial-gradient( circle, rgba(192, 192, 192, 1) 0%, rgba(0, 0, 0, 0) 100% );
}

#ng-app #main .main #vip .bonus-list .bonus-item .bonus-detail.gift::before {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/vip/gift.png) no-repeat center / contain;
}

#ng-app #main .main #vip .bonus-list .bonus-item .bonus-detail.week::before {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/vip/week.png) no-repeat center / contain;
}

#ng-app #main .main #vip .bonus-list .bonus-item .bonus-detail.birthday::before {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/vip/birthday.png) no-repeat center / contain;
}

#ng-app #main .main #vip .bonus-list .bonus-item h5,
#ng-app #main .main #vip .bonus-list .bonus-item span,
#ng-app #main .main #vip .bonus-list .bonus-item b {
    color: var(--yellow-3);
    text-shadow: var(--text-shadow-2);
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    margin: 0;
    white-space: nowrap;
}

#ng-app #main .main #vip .bonus-list .bonus-item span {
    color: var(--yellow);
    font-size: 14px;
    font-weight: 400;
}

#ng-app #main .main #vip .bonus-list .bonus-item b {
    color: var(--yellow);
}

/* #endregion VIP */

/* #region 交易紀錄 */
#ng-app #main .main #transaction .top {
    aspect-ratio: 1248 / 280;
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/transaction/top-bg.png) no-repeat center / contain;
    height: unset;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px 16px;
    margin-bottom: 16px;
    gap: 16px;
}

#ng-app #main .main #transaction .type-btns,
#ng-app #main .main #transaction .time-btns {
    display: flex;
    gap: 6px;
    order: 0;
    width: fit-content;
    align-items: center;
    margin-bottom: 0;
}

#ng-app #main .main #transaction .status-btn {
    order: 2;
    display: flex;
    align-items: center;
    margin-bottom: 0;
}

#ng-app #main .main #transaction .status-btn span {
    color: var(--white);
    font-family: Inter;
    font-size: 14px;
    font-weight: 500;
}

#ng-app #main .main #transaction .status-btn select {
    width: 130px;
}

#ng-app #main .main #transaction table th * {
    display: inline-block;
}

#ng-app #main .main #transaction table th select{
    display:inline-block;
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/input/select.png) no-repeat right 10px center / 16px, var(--brown) !important;
    height: 30px !important;
    padding: 5px !important;
    line-height: 1;
    margin: auto 0 !important;
}

#ng-app #main .main #transaction table td .text-muted {
    color: var(--white) !important;
}

#ng-app #main .main #transaction table td.amount {
    color: var(--yellow) !important;
    font-family: Inter;
    font-size: 14px;
    font-weight: 600;
}

#ng-app #main .main #transaction table td.status .cancel {
    color: var(--yellow) !important;
}

#ng-app #main .main #transaction table td.status .success {
    color: var(--white) !important;
}
/* #endregion 交易紀錄 */

/* #region 投注紀錄 */
#ng-app #main #member-center .main #bet_record .panel-body {
    margin: 78px 20px;
}
#ng-app #main .main #bet_record form {
    aspect-ratio: 1248 / 524;
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/betRecord/top-bg.png) no-repeat center / contain;
    height: unset;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border: none;
    padding: 20px 16px;
}

#ng-app #main .main #bet_record form fieldset {
    padding: 0;
    border: none;
}

#ng-app #main .main #bet_record form .control-div {
    display: flex;
    align-items: center;
    color: var(--Color-T5, #FFF);
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    margin-top: 20px;
    gap: 2px;
    padding:0;
}

#ng-app #main .main #bet_record form input[datetimepicker] {
    padding: 8px 0px !important;
}

#ng-app #main .main #bet_record form .control-label{
    padding:0px;
}

#ng-app #main .main #bet_record .date-btns{
    margin-top:16px;
    display:flex;
    align-items:center;
    gap:6px;
}

#ng-app #main .main #bet_record .game-type {
    display: flex;
    align-items: center;
    justify-content: end;
    padding: 0;
    gap: 12px;
    margin-top: 16px;
}

#ng-app #main .main #bet_record .game-type * {
    margin: 0 !important;
}


#ng-app #main .main #bet_record .form-group.game-type .btn_search {
    background: var(--linear-gradient) !important;
    width: auto !important;
    min-width: unset !important;
    padding:16px !important;
}

#ng-app #main .main #bet_record .categoriesString {
    margin: 0 0 16px 0 !important;
    width: 100%;
    justify-content: end;
}

#ng-app #main .main #bet_record .search{
    margin: auto 0 auto auto !important;
}

#ng-app #main .main #bet_record table .tol{
    display:none;
}

#ng-app #main .main #bet_record table td:not(:nth-of-type(1)) {
    color: var(--white) !important;
    font-weight: 500;
}

#ng-app #main .main #bet_record table td a {
    color: var(--blue) !important;
    text-decoration:none;
}

#ng-app #main .main #bet_record table td a:hover {
    color: var(--white) !important;
}

/* 投注紀錄 >>> 選取遊戲類型 */
#ng-app #betDialog .btn_group {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 24px;
}

#ng-app #betDialog #gameSupplier {
    width: 100%;
    background: none !important;
    box-shadow: none !important;
}

#ng-app #betDialog #gameSupplier::before{
    content:none;
}

#ng-app #betDialog #gameSupplier td {
    border:none;
}

#ng-app #betDialog #gameSupplier label{
    color:var(--white);
}

#ng-app #betDialog #gameSupplier input{
    margin-bottom: -3px !important;
}
/* #endregion 投注紀錄 */

/* #region 站內信 */
#ng-app #main #member-center .mail .panel-body::before {
    content: '';
    display: block;
    width: calc(100% - 20px);
    aspect-ratio: 1248 / 280;
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/siteMail/top-bg.png) no-repeat center / contain;
    position: absolute;
    left: 8.5px;
}
#ng-app #member-center .mail .nav-tabs {
    border: none;
    display: flex;
    gap: 10px;
    margin: 31px 16px 16px 16px !important;
    position: relative;
    width: calc(100% - 25px);
}

#ng-app #member-center .mail .features,
#ng-app #member-center .mail .btn-group {
    display: flex;
    gap: 10px;
}

#ng-app #member-center .mail .features {
    position: relative;
    margin: 0px 16px 47px 16px;
}

#ng-app #member-center .mail button[ng-click="openNewMail()"] {
    top: 0;
    margin: 31px 16px 16px 1px;
    z-index: 1;
}

#ng-app #member-center .mail button[ng-click="openNewMail()"] i {
    display: none;
}

#ng-app #member-center .mail button[ng-click="openNewMail()"]::before {
    content:'＋';
}

#ng-app #member-center .mail .subject {
    color: var(--white);
    text-decoration: none;
}

#ng-app #member-center .mail table input[type="checkbox"] {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/siteMail/check-w.png) no-repeat center / contain !important;
    margin-bottom:-4px !important;
}

#ng-app #member-center .mail table input[type="checkbox"]:checked {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/siteMail/check-w-a.png) no-repeat center / contain !important;
}

#ng-app #member-center .mail table thead input[type="checkbox"] {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/siteMail/check.png) no-repeat center / contain !important;
}

#ng-app #member-center .mail table thead input[type="checkbox"]:checked {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/siteMail/check-a.png) no-repeat center / contain !important;
}
#ng-app #member-center .mail table .text-muted,
#ng-app .detail-mail-modal .modal-dialog .modal-content .text-muted,
#ng-app .new-mail-modal .modal-dialog .modal-content .text-muted {
    color: var(--yellow);
    font-weight: 500;
}
#ng-app #member-center .mail table .un-read {
    right: 20px;
    background:var(--red);
}

#ng-app .detail-mail-modal .modal-dialog .modal-footer,
#ng-app .new-mail-modal .modal-dialog .modal-footer {
    gap: 12px;
}

#ng-app .detail-mail-modal .modal-dialog .modal-footer button,
#ng-app .new-mail-modal .modal-dialog .modal-footer button{
    width: calc(100%/2 - 12px/2);
}

#ng-app .detail-mail-modal .modal-dialog .modal-footer button[ng-click="close()"] {
    display:none;
}

#ng-app .modal-body .mailbody {
    color: var(--white);
    background: none;
    border: none;
}

#ng-app .modal-body > span,
#ng-app .modal-body > span > span {
    color: var(--white);
    font-weight: 700;
}

#ng-app .new-mail-modal .modal-dialog .form-group .control-label {
    width: 18%;
}

#ng-app .new-mail-modal .modal-dialog .form-group .control-div {
    width: 70%;
}

#ng-app .sitemail-table tfoot tr,
#ng-app .sitemail-table tfoot tr td {
    background: none;
}
/* #endregion 站內信 */
/* #region 會員轉帳 */
#ng-app #main #member-center .main .panel-body div:has(button.btn-submit):has(.transfer-info) {
    flex-direction: column;
}

#ng-app #member-center .transfer-info {
    width: 100%;
    aspect-ratio: 1248 / 280;
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/transaction/top-bg.png) no-repeat center / contain;
    padding: 20px 16px;
    border-radius: 0;
    border: none;
    box-shadow: none;
    position: relative;
    color: var(--white);
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}

#ng-app #member-center .transfer-info ul li {
    margin: 0 6px;
}

#ng-app #member-center .panel-body:has(.transfer-info) ul li span,
#ng-app #member-center .panel-body:has(.transfer-info) .tip span {
    color: var(--red);
}

#ng-app #member-center .panel-body:has(.transfer-info) form {
    flex-direction: row !important;
    flex-wrap: wrap;
    justify-content: center;
}

#ng-app #member-center .panel-body:has(.transfer-info) .form-group:has(button.btn-submit) {
    position: relative;
    display: inline-block !important;
    width: 100%;
    margin: 5px 0;
}


#ng-app #member-center .panel-body:has(.transfer-info) div:has(button.btn-submit) label {
    margin: 0;
}

#ng-app #member-center .panel-body:has(.transfer-info) .control-div.mobile {
    transform: none;
    display: block;
    float: left;
    width: 45%;
    padding: 0 15px;
    text-align: left;
    flex-wrap: wrap;
    margin: 5px 0 40px 0;
}

#ng-app #member-center .panel-body:has(.transfer-info) .control-div.mobile select {
    width: 100%;
    margin-bottom: -7px !important;
}

#ng-app #main #member-center .main .panel-body:has(.transfer-info) .control-div.mobile button.getMobileVerificationCode {
    position: absolute !important;
    bottom: 0;
    transform: translateY(calc(100% + 5px)) translateX(-15px);
    right: 0;
    top: unset;
    aspect-ratio: unset;
    border-radius: 4px;
    width: calc(100% - 30px) !important;
}

#ng-app #main #member-center .main .panel-body:has(.transfer-info) a.btn-submit,
#ng-app #main #member-center .main .panel-body:has(.transfer-info) button.btn-submit {
    margin:0;
}

/* 會員轉帳 >>> 轉帳彈窗 */
#ng-app .manual-transfer-modal .modal-header .close,
#ng-app .select-wallet-modal .modal-header .close {
    margin-top: 18px;
}

#ng-app .manual-transfer-modal #manual-transfer-wallet-selection > div:not(.wallet-switch) {
    aspect-ratio: 374 / 220;
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/walletCenter/swtich-bg.png) no-repeat center / contain;
    height: unset;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border: none;
    padding: 16px;
    position: relative;
    margin-top: 26px;
}

#ng-app .manual-transfer-modal #manual-transfer-wallet-selection .text-title {
    color: var(--yellow-3);
    text-align: center;
    font-family: Inter;
    font-size: 16px;
    font-weight: 500;
    position: absolute;
    top: -8px;
    left: 50%;
    transform: translateX(-50%) translateY(-100%);
    padding: 0;
}

#ng-app .manual-transfer-modal #manual-transfer-wallet-selection .wallet-info {
    background: none;
    border: none;
    text-align: center;
}

#ng-app .manual-transfer-modal #manual-transfer-wallet-selection .wallet-info .wallet-name {
    color: var(--white);
    text-align: center;
    font-family: Inter;
    font-size: 16px;
    font-weight: 500;
}

#ng-app .manual-transfer-modal #manual-transfer-wallet-selection .wallet-info .wallet-balance {
    color: var(--yellow);
    text-align: center;
    font-family: Inter;
    font-size: 24px;
    font-weight: 500;
}

#ng-app .manual-transfer-modal #manual-transfer-wallet-selection .wallet-info .select-btn-icon {
    display:none;
}

#ng-app .manual-transfer-modal #manual-transfer-wallet-selection .wallet-switch {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/walletCenter/switch.png) no-repeat center / contain;
    min-width: 32px;
    height: 32px;
    font-size: 0;
    border: none;
    margin: 0 10px;
}

#ng-app .manual-transfer-modal #manual-transfer-wallet-amount .text-title {
    color: var(--white);
    font-family: Inter;
    font-size: 14px;
    font-weight: 500;
    padding: 0;
}

#ng-app .manual-transfer-modal #manual-transfer-wallet-amount .d-flex {
    align-items: center !important;
    justify-content: space-between !important;
}

#ng-app .manual-transfer-modal #manual-transfer-wallet-amount .d-flex .input-wrapper {
    flex-grow: 1;
}

#ng-app .manual-transfer-modal #manual-transfer-wallet-amount button {
    margin-left: 10px;
}

#ng-app .manual-transfer-modal .modal-footer {
    display:flex;
    align-items:center;
    gap:12px;
    margin:0;
}

#ng-app .select-wallet-modal .wallet-item {
    border-radius: 8px;
}

/* 會員轉帳 >>> 轉帳彈窗 >>> 選擇廠商彈窗 */
#ng-app .select-wallet-modal .wallet-list {
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

#ng-app .select-wallet-modal .wallet-list .wallet-item {
    width: -webkit-fill-available;
}
/* #endregion 會員轉帳 */
/* #region 新手教學 */
#ng-app #guides .main-list {
    padding: 42px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
}

#ng-app #guides .main-list li {
    aspect-ratio: 616 / 416;
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/faq/btn.png) no-repeat center / contain;
    margin: 0;
    width: calc(50% - 8px);
    border: none;
}

#ng-app #guides .main-list li:hover {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/faq/btn-a.png) no-repeat center / contain;
} 

#ng-app #guides .main-list li a {
    width: 100%;
    height: 100%;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    line-height: 1;
    color: var(--yellow-3);
    text-shadow: var(--text-shadow-2);
    font-family: Inter;
    font-size: 20px;
    font-weight: 500;
}

#ng-app #guides .main-list li a:hover {
    background: none;
}

#ng-app #guides .main-list li img {
    aspect-ratio: 1 / 1;
    width: 128px;
    margin: 0;
    font-size: 0;
    margin-top: -15px;
}

#ng-app .guide-modal .modal-body{
    margin: 2px;
}
/* #endregion 新手教學 */

/* #region 個人資訊 */
#ng-app #member-infor .text-red,
#ng-app #member-infor .label-verify {
    color: var(--red);
}

#ng-app #member-infor .label-verify {
    border: 2px solid var(--red);
}

#ng-app #member-infor .control-div.mobile select {
    margin-bottom:4px !important;
}

#ng-app #member-infor .radio-inline {
    display: flex;
    align-items: center;
    color: var(--white);
    margin-right: 16px;
}

#ng-app #member-infor .social-login-list-title {
    color:var(--white);
}

#ng-app #member-infor .social-login-list label {
    display:none;
}

#ng-app #member-infor .social-login-list button {
    position: relative;
    border-radius: 4px;
    border: none;
    background: var(--radial-gradient);
    color: var(--white);
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    margin-top: 24px;
    min-width: 157px;
}

#ng-app #member-infor .social-login-list button:hover {
    background: var(--radial-gradient-4);
}

#ng-app #member-infor .social-login-list button::before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/login/line.png) no-repeat center / contain;
}

#ng-app #member-infor .social-login-list button ::after {
    pointer-events: none;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border: none;
    border-radius: 4px;
    border: 1px solid transparent;
    background: var(--linear-gradient-8) border-box;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    overflow: hidden;
    pointer-events: none;
}

#ng-app #member-infor .social-login-list .control-div {
    width: 100%;
}
/* #endregion 個人資訊 */

/* #region 領獎中心 */
#ng-app #award-center table tbody tr td.ng-binding {
    color: var(--white) !important;
    font-size:16px;
    font-weight:500;
}

#ng-app #award-center table tbody tr td.ng-binding:nth-child(4) {
    color: var(--yellow) !important;
}

#ng-app #award-center table tbody tr td span[ng-click="openModal(item)"] {
    color: var(--blue-1) !important;
    text-decoration:underline;
    justify-content:center;
}

#ng-app #award-center table tbody tr td span[ng-click="openModal(item)"] i{
    display:none;
}

#ng-app .award-center-detail-modal .claimAward-btn{
    margin-top:30px;
}
/* #endregion 領獎中心 */

/* #region 用戶協議 */
#ng-app .panel-body.agreement {
    max-height: -webkit-fill-available;
    max-width: -webkit-fill-available;
    min-height: -webkit-fill-available;
    min-width: -webkit-fill-available;
    height: -webkit-fill-available;
    width: -webkit-fill-available;
    overflow-y: auto;
    overflow-x: hidden;
    margin: 80px 30px 80px 40px;
    scrollbar-gutter: stable;
    padding: 0 10px !important;
}

#ng-app .panel-body.agreement article {
    border-radius: 24px;
    border: 1px solid var(--yellow);
    background: var(--gray-3);
    width: auto;
    height: auto;
    min-height: -webkit-fill-available;
    padding: 20px;
    color: var(--yellow-3);
    font-family: Inter;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    text-align:left;
}

#ng-app .panel-body.agreement li {
    counter-increment: item;
    position: relative;
    padding-left: 18px;
}

#ng-app .panel-body.agreement li::before {
    content: counter(item) ".";
    position: absolute;
    left: 0;
    top: 0;
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
}
/* #endregion 用戶協議 */

/* #region 錢包中心 */
#ng-app .panel-body:has(#wallet-center-wallet-info) .panel-body > div {
    padding: 0 !important;
}

#ng-app #wallet-center-wallet-info {
    aspect-ratio: 1264 / 276;
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/walletCenter/top-bg.png) no-repeat center / contain;
    height: unset;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border: none;
    padding: 20px 16px;
    margin: 0 0 16px 0 !important;
}

#ng-app #wallet-center-wallet-info .wallet-center-balance-title {
    color: var(--white);
    font-family: Inter;
    font-size: 16px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 2px;
}

#ng-app #wallet-center-wallet-info .wallet-center-refresh {
    font-size:0;
    border:none;
}

#ng-app #wallet-center-wallet-info .wallet-center-refresh::after {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/walletCenter/reload.png) no-repeat center / contain;
}

#ng-app #wallet-center-wallet-info .wallet-center-refresh:hover::after {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/walletCenter/reload-hover.png) no-repeat center / contain;
}

#ng-app #wallet-center-wallet-info .wallet-center-balance-number {
    color: var(--yellow);
    font-family: Inter;
    font-size: 24px;
    font-weight: 500;
    margin: 12px 0 0 0;
    line-height:1;
}

#ng-app #wallet-center-wallet-info .wallet-center-button {
    display: flex;
    gap: 8px;
}

#ng-app #wallet-center-wallet-info .wallet-center-button > button {
    min-width: unset;
    margin: 0;
}

#ng-app #wallet-center-wallet-detail {
    border-radius: 0;
    border: none;
}

#ng-app #wallet-center-wallet-detail td{
    text-align:center;
}

#ng-app #wallet-center-wallet-detail td.money {
    color:var(--white) !important;
}

#ng-app #wallet-center-wallet-detail table.average tbody .disable i {
    font-size: 0;
    min-width: 32px;
    height: 32px;
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/warn.png) no-repeat center / contain;
}

#ng-app #wallet-center-wallet-detail .alert.alert-warning{
    margin-top:16px;
}

#ng-app #wallet-center-wallet-detail .alert.alert-warning span:has(.fa-exclamation-triangle) {
    display: none;
}
/* #endregion 錢包中心 */

/* #region 線上存款 */
#ng-app .DepositModal .wrap {
    flex-direction: column;
    overflow: hidden;
}

#ng-app .DepositModal .h-100:not(.modal-body) {
    height: auto;
}

#ng-app .DepositModal .modal-body {
    overflow-y: auto;
    margin: 2px 0;
    color: var(--white);
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
}

#ng-app .DepositModal .select-payment li {
    aspect-ratio: 450 / 200;
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/deposit/btn.png) no-repeat center / contain;
    width: calc(100% / 4 - 72px / 4);
    min-height: unset;
    display: flex;
    justify-content: center;
    gap: 10px;
    color: var(--yellow-3);
    text-shadow: var(--text-shadow-2);
    font-size: 20px;
    font-weight: 500;
    border-radius: 4px;
    margin: 0;
}

#ng-app .DepositModal .select-payment li.active {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/deposit/btn-a.png) no-repeat center / contain;
    border: none;
    filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
}

#ng-app .DepositModal .select-payment li img{
    margin: 0;
}

    #ng-app .DepositModal .select-payment li.General img,
    #ng-app .DepositModal .select-payment li.ConvenienceStore img,
    #ng-app .DepositModal .select-payment li.DigitalCurrencyWallet img,
    #ng-app .DepositModal .select-type li img,
    #ng-app .DepositModal hr {
        display: none;
    }

#ng-app .DepositModal .select-payment li.General::before {
    content: '';
    display: block;
    width: 60px;
    aspect-ratio: 1/1;
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/deposit/thirdPartyWallet.png) no-repeat center / contain;
}

#ng-app .DepositModal .select-payment li.ConvenienceStore::before {
    content: '';
    display: block;
    width: 60px;
    aspect-ratio: 1/1;
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/deposit/convenienceStore.png) no-repeat center / contain;
}

#ng-app .DepositModal .select-payment li.DigitalCurrencyWallet::before {
    content: '';
    display: block;
    width: 60px;
    aspect-ratio: 1/1;
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/deposit/USDT.png) no-repeat center / contain;
}

#ng-app .DepositModal .select-payment li .selected-icon,
#ng-app .DepositModal .select-type li .selected {
    display: none !important;
}

#ng-app .DepositModal .select-type li {
    margin: 0;
    width: calc(100% / 4 - 30px / 4);
    justify-content: center;
    min-height: unset;
    padding: 14px 16px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    text-align: center;
}

#ng-app .DepositModal select-account > div:has(ul) {
    padding: 26px;
    background: var(--img-bg);
    border-radius: 20px;
    border: 2px solid var(--yellow-7);
    background-blend-mode: overlay, normal, normal, normal;
    box-shadow: var(--box-shadow-8);
    margin: 40px 0;
    display: flex;
    flex-direction: column;
}

#ng-app .DepositModal select-account > div ul:not(:first-child) {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px dashed var(--gray-1);
}

#ng-app .DepositModal .account-info {
    color: var(--white);
    font-size: 14px;
    font-weight: 500;
    padding: 26px;
    background: var(--img-bg);
    border-radius: 20px;
    border: 2px solid var(--yellow-7);
    background-blend-mode: overlay, normal, normal, normal;
    box-shadow: var(--box-shadow-8);
    margin: 0 0 40px 0;
    display: flex;
    flex-direction: column;
}

#ng-app .DepositModal .account-info li {
    display: flex;
    align-items: flex-start;
    color: var(--white);
}

#ng-app .DepositModal .account-info li h3 {
    margin: 0 0 24px 0;
    color: var(--yellow);
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    width: 100%;
}

#ng-app .DepositModal .account-info li.bank {
    flex-direction: column;
    gap: 24px;
}

#ng-app .DepositModal .account-info li.bank > div {
    margin-bottom: 0;
}

#ng-app .DepositModal form {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 0 26px;
    flex-wrap: wrap;
}

#ng-app .DepositModal form > * {
    width: 100%;
}

#ng-app .DepositModal .form-group {
    position: relative;
    display: flex;
    width: 100%;
    margin: 5px 0;
    flex-wrap: wrap;
}

#ng-app .DepositModal .form-group:not(:has(label)) {
    width: 314px;
    display: flex;
    flex-direction: column;
}

#ng-app .DepositModal .form-group:last-of-type {
    margin-bottom: 16px;
    padding-bottom: 40px;
    border-bottom: 1px dashed var(--gray-1);
}

#ng-app .DepositModal .form-group label,
#ng-app .DepositModal form > p {
    margin: 0;
    color: var(--white);
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    display: flex;
    width: 15%;
    padding-top: 14px !important;
}

#ng-app .DepositModal .text-muted {
    color: var(--white);
    line-height: 1.5;
}

#ng-app .DepositModal .custom-file-upload {
    display: flex;
    flex-direction: column;
    gap: 5px !important;
    width: 304px !important;
}

#ng-app .DepositModal #upload_zone {
    height: auto !important;
    width: 100%;
}

#ng-app .DepositModal .payment-wrap,
#ng-app .DepositModal .apply {
    background: none;
    padding: 0 30px;
}

#ng-app .DepositModal .apply {
    overflow: hidden;
}

#ng-app .DepositModal .input-group-addon {
    background: none;
    border: none;
    color: var(--yellow);
    font-size: 16px;
    font-weight: 700;
}

#ng-app .DepositModal .payment-wrap ul {
    display: flex;
    flex-direction: row;
    gap: 24px;
    flex-wrap: wrap;
}

#ng-app .DepositModal online-deposit-apply .recommend-section > .recommend-list li{
    width:unset;
}

#ng-app .DepositModal .form-control-static {
    border-radius: 4px !important;
    background: var(--black-1) !important;
    color: var(--yellow) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 20px;
    border: none !important;
    width: 312px !important;
    padding: 14px;
    line-height: 1;
}

#ng-app .DepositModal input[datetimepicker] {
    border-radius: 4px !important;
}

#ng-app .DepositModal .select-type {
    gap: 10px;
}

#ng-app .DepositModal .custom-file-upload div {
    display: flex;
    align-items: center;
    line-height:1;
}

#ng-app .DepositModal .custom-file-upload i {
    font-size: 0;
    width: 20px;
    height: 20px;
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/info.png) no-repeat center / contain;
}

#ng-app .DepositModal div:has(> button.btn-submit) {
    margin-top: 16px;
    padding-top: 40px;
    border-top: 1px dashed var(--gray-1);
    width: 100%;
    display: flex;
    justify-content: center;
}

#ng-app .DepositModal button.btn-submit {
    height: 44px !important;
    margin: 0;
}

/* 線上存款 >>> 便利超商*/

#ng-app .DepositModal .form-group:has(.select-type) {
    padding: 0 26px;
}

#ng-app .DepositModal .form-group .select-type {
    padding: 0 15px;
}

#ng-app .DepositModal .form-group .select-type li {
    width: auto;
}

#ng-app .DepositModal .form-group .select-type li img {
    display: block;
    margin: 0;
}

#ng-app .DepositModal .form-group:has(div[ng-click="openStoreSearchUrl(store.storeType)"]) > label {
    margin: 24px 0 0 0;
    color: var(--yellow);
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    width: 100%;
}

#ng-app .DepositModal div[ng-click="openStoreSearchUrl(store.storeType)"] {
    position: absolute;
    border-radius: 4px;
    background: var(--linear-gradient-2);
    color: var(--yellow);
    font-size: 12px;
    font-weight: 500;
    line-height: 100%;
    padding: 8px 16px;
    right: 0;
    top: 38px;
}

#ng-app .DepositModal div[ng-click="openStoreSearchUrl(store.storeType)"] i{
    display:none;
}

#ng-app .DepositModal .form-group:has(div[ng-click="openStoreSearchUrl(store.storeType)"]) {
    gap: 24px;
    border: none;
    margin: 0;
    padding: 0;
    padding:0 26px;
}

#ng-app .DepositModal .form-group:has(div[ng-click="openStoreSearchUrl(store.storeType)"]):last-of-type {
    padding-bottom: 40px;
}
/* #endregion 線上存款 */
/* #region 線上取款 */
#ng-app #withdraw .panel, #ng-app #withdraw .panel > div {
    height: 100%;
}

#ng-app #withdraw .withdraw-category {
    gap: 16px;
    flex-wrap: wrap;
}

    #ng-app #withdraw .withdraw-category .card-detail {
        flex: 1;
        margin: 0;
        border-radius: 8px;
        min-width: 200px;
        aspect-ratio: 600 / 400;
        display: flex;
        flex-direction: column;
        height: auto;
        min-height: unset;
        background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/withdrawApplication/btn.png) no-repeat center / contain;
        border: none;
        filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
    }

#ng-app #withdraw .withdraw-method.BankAccount img,
#ng-app #withdraw .withdraw-method.USDT img,
#ng-app #withdraw .withdraw-method.ThirdPartyWithdraw img {
    display: none;
}

#ng-app #withdraw .withdraw-category .card-detail.BankAccount::before {
    content: '';
    display: block;
    width: 40%;
    aspect-ratio: 1/1;
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/withdrawApplication/bank.png) no-repeat center / contain;
}

    #ng-app #withdraw .withdraw-category .card-detail.USDT::before {
        content: '';
        display: block;
        width: 40%;
        aspect-ratio: 1/1;
        background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/withdrawApplication/USDT.png) no-repeat center / contain;
    }

    #ng-app #withdraw .withdraw-category .card-detail.ThirdPartyWithdraw::before {
        content: '';
        display: block;
        width: 40%;
        aspect-ratio: 1/1;
        background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/withdrawApplication/thirdPartyWallet.png) no-repeat center / contain;
    }

    #ng-app #withdraw .withdraw-category .fixing {
        color: var(--yellow);
        display: flex;
        width: 100%;
        height: 100%;
        position: absolute;
        border-radius: 8%;
        font-size: 20px;
        font-weight: 500;
        align-items: center;
        justify-content: center;
        background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/withdrawApplication/btn-mosk.png) no-repeat center / contain;
    }

#ng-app #withdraw .withdraw-method img {
    width: auto;
    height: 40px;
    object-fit: contain;
    margin-right: 8px;
    margin-bottom: 0;
}
#ng-app #main #member-center .main #withdraw .panel-heading#withdrawal-heading,
#ng-app #main #member-center .main #withdraw .panel-heading#account-heading {
    color: var(--yellow);
    font-family: Inter;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    background: none;
    position: static;
    transform: none;
    text-align: left;
    justify-content: flex-start;
    aspect-ratio: unset;
    width: 100%;
}

#ng-app #main #member-center .main #withdraw .account-form:has(.card-action) {
    aspect-ratio: 1248/496;
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/withdrawApplication/bg.png) no-repeat center / contain;
    margin-top: 15px;
}

#ng-app #main #member-center .main #withdraw .row {
    margin-bottom: 20px;
}

#ng-app #main #member-center .main #withdraw .row,
#ng-app #main #member-center .main #withdraw .row:last-child > div,
#ng-app #main #member-center .main #withdraw .row:last-child div.panel,
#ng-app #main #member-center .main #withdraw .row:last-child div.panel-body,
#ng-app #main #member-center .main #withdraw .row:last-child form {
    width: 100%;
}

#ng-app #withdraw #withdrawal-panel a.btn-link {
    border-radius: 40px;
    border: none;
    background: var(--linear-gradient);
    color: var(--white);
    font-size: 14px;
    font-weight: 700;
    position: relative;
    width: 100%;
    text-decoration: none;
    display: block;
    padding: 12px;
    text-align: center;
}

    #ng-app #withdraw #withdrawal-panel a.btn-link::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        border: 1px solid transparent;
        background: var(--linear-gradient-1) border-box;
        -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        border-radius: 40px;
    }


#ng-app #withdraw .account-list:has(.bankTitle ) .card-detail{
    min-width: 315px;
    min-height: unset;
    max-height: unset;
}

#ng-app #withdraw .account-list:has(.bankTitle ) .card-detail:not(.bank0) {
    display:none;
}

#ng-app #withdraw .account-list:has(.bankTitle ) div:has(.card-detail) {
    padding-top: 0px !important;
    height: auto !important;
}

#ng-app #main #member-center .main #withdraw #withdrawal-panel .panel-body {
    margin: 0;
    max-height: unset;
    overflow-y: visible;
    padding: 0px !important;
}

#ng-app #withdraw .form-group .control-label,
#ng-app #withdraw .form-group .control-div {
    height: auto;
    display: flex;
    align-items: flex-start;
    line-height: 1;
    white-space: nowrap;
}

#ng-app #withdraw .form-group .control-label{
    padding-top: 14px;
}

#ng-app #withdraw .form-group .control-div:not(:has(input)) {
    border-radius: 4px !important;
    background: var(--black-1) !important;
    color: var(--yellow) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 20px;
    border: none !important;
    width: 312px !important;
    padding: 14px;
    line-height: 1;
}

#ng-app #withdraw .form-group .control-div:has(input),
#ng-app #withdraw .form-group .control-div:not(:has(input)) p {
    padding: 0;
}

#ng-app #withdraw .panel-body .control-div input {
    width: 312px !important;
}

#ng-app #withdraw .form-group .minusSum-text,
#ng-app #withdraw .error {
    color: var(--red);
}

#ng-app #withdraw .input-group:has(.input-group-addon) input {
    padding-left: 50px !important;
}

#ng-app #withdraw .form-group .input-group-addon {
    position: absolute;
    z-index: 1;
}

#ng-app #withdraw button.btn-submit{
    margin:auto !important;
    height:44px !important;
}

#ng-app #withdraw .form-group:last-of-type {
    margin-bottom: 16px;
    padding-bottom: 40px;
    border-bottom: 1px dashed var(--gray-1);
}
/* 線上取款 >>> 選取其他帳戶彈窗 */
#ng-app #CardModal .account-list {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    width: 100%;
    justify-content: center;
} #ng-app #CardModal .account-list:has(.bankTitle ) .card-detail {
    min-width: 315px;
    min-height: unset;
    max-height: unset;
    width: 315px;
} #ng-app #CardModal .account-list:has(.bankTitle ) .card-detail .exceed-limit {
    font-size: 24px;
    position: absolute !important;
} #ng-app #CardModal .account-form .card-action {
    margin: 0 auto;
} #ng-app #CardModal .account-form .card-action div{
    margin: 0;
}
/* 線上取款 >>> 取得稽核彈窗 */
#ng-app .ad-fee-dialog div[ng-switch-when="getData"] {
    overflow-x: auto;
}

#ng-app .ad-fee-dialog div[ng-switch-when="getData"]::-webkit-scrollbar {
    width: 12px;
    height: 12px;
}

#ng-app .ad-fee-dialog div[ng-switch-when="getData"]::-webkit-scrollbar-track {
    background: var(--gray-3);
    border-radius: 40px;
}

    #ng-app .ad-fee-dialog div[ng-switch-when="getData"]::-webkit-scrollbar-thumb {
        border-radius: 8px;
        background: var(--gray-1);
    }

#ng-app .ad-fee-dialog div[ng-switch-when="getData"]::-webkit-scrollbar-thumb:hover {
}
/* #endregion 線上取款*/
/* #region 優惠活動 */
#ng-app #main #content:has(.promo-tab) {
    padding: 32px 92px;
}

#ng-app .promo-tab {
    margin: 0 0 28px 0;
    height: min-content;
    width: 100%;
}

#ng-app .promo-tab ul.navtab {
    gap: 12px;
    display: flex;
    margin:0;
}

#ng-app .promo-tab ul.navtab li{
    margin:0;
}

#ng-app #main #content:has(.promo-tab) .category-item {
    display: flex;
    flex-wrap: wrap;
    gap: 28px;
    margin: 0;
    width: 100%;
    flex-direction: row;
}

#ng-app #main #content:has(.promo-tab) .category-item .discount {
    width: calc(100%/3 - 56px/3);
    height:auto;
    margin: 0;
}

#ng-app #main #content:has(.promo-tab) .category-item .discount:not(:has(.promotion-img)) {
    aspect-ratio: 968/608;
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/promotion/item-bg.png) no-repeat center / contain;
    padding: 2% 2.2% 1% 2.2%;
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#ng-app #main #content:has(.promo-tab) .category-item .discount li,
#ng-app #main #content:has(.promo-tab) .category-item .discount li .promotion-img,
#ng-app #main #content:has(.promo-tab) .category-item .discount li .promotion-img img {
    max-width: -webkit-fill-available;
    max-height: -webkit-fill-available;
    overflow: hidden;
    object-fit: contain;
}

#ng-app #main #content:has(.promo-tab) .category-item .discount li.content {
    margin: 24px 10px 0 10px;
    border-radius: 24px;
    border: 1px solid var(--yellow);
    background: var(--gray-3);
    width: auto;
    height: auto;
    min-height: -webkit-fill-available;
    padding: 10px 20px;
    color: var(--yellow-3);
    font-family: Inter;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
}

#ng-app #main #content:has(.promo-tab) .category-item .discount li .promotion-img {
    max-width: -webkit-fill-available;
    aspect-ratio: 968/608;
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/promotion/item-bg.png) no-repeat center / contain;
    padding: 6% 7% 6% 7%;
    overflow: hidden;
}

#ng-app #main #content:has(.promo-tab) .promotion-module-action {
    gap: 16px;
    padding: 15px 10px 0 10px;
}

#ng-app #main #content:has(.promo-tab) .promotion-module-action button {
    margin: 0;
    min-width:unset;
    width:calc(100%/2 - 16px/2);
}

/* 優惠活動 >>> 申請進度彈窗 */
#ng-app .promo-progress-modal ul.cp-filter-tabs {
    padding-bottom: 12px;
    margin-bottom: 12px;
    gap: 12px;
}

#ng-app .promo-progress-modal ul.cp-filter-tabs li.active::after {
    content: none;
}
/* #endregion 優惠活動 */
/* #region 時時返水 */
#any-time-discount .atd-detail {
    position: relative;
    border-radius: 8px;
    border: none;
    background: var(--linear-gradient-6) !important;
    box-shadow: 0 0 8px 0 rgba(242, 238, 215, 0.50);
    overflow: hidden;
}

#any-time-discount .atd-detail::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border: none;
    border-radius: 8px;
    border: 2px solid transparent;
    background: var(--linear-gradient-9) border-box;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    overflow: hidden;
    pointer-events: none;
}

.layout .atd-page.modal-atd .detail-row {
    line-height: 40px;
    margin: 0;
}

#any-time-discount .detail-row div {
    border: none;
    background-color: transparent;
}


#any-time-discount .atd-detail > .detail-row:first-child {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/table-title.png) no-repeat center / cover;
}


#any-time-discount .atd-detail > .detail-row:first-child div {
    background-color: transparent !important;
    border: none !important;
    color: var(--gray-3) !important;
    font-family: Inter;
    font-size: 14px;
    font-weight: 700 !important;
    line-height: 40px;
    padding: 0 20px !important;
    white-space: nowrap;
    height: 100%;
}


#any-time-discount .modal-atd .detail-foot {
    color: var(--red);
}

#any-time-discount .dialog-footer {
}
/* #endregion 時時返水 */
/* #region footer頁面結構 */
#ng-app #content #un-lobby {
    width: 1000px;
    padding: 15px 0 0;
    min-height: 800px;
    display: flex;
    z-index: 1;
    position: relative;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 0px;
    align-content: flex-start;
}

#ng-app #content #un-lobby aside {
    margin-right: 48px;
    background: none;
    border: none;
    flex-grow: 1;
    width: unset;
}

#ng-app #content #un-lobby  #sidebar {
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

#ng-app #content #un-lobby #sidebar li a:before {
    content: '';
    width: 28px;
    height: 28px;
    margin-right: 4px;
}

#ng-app #content #un-lobby #sidebar li a[href="/AboutUS"]::before {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/member-center/AboutUS.png) no-repeat center / contain;
}

#ng-app #content #un-lobby #sidebar li.active a[href="/AboutUS"]::before {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/member-center/AboutUS-a.png) no-repeat center / contain;
}

#ng-app #content #un-lobby #sidebar li a[href="/Contact"]::before {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/member-center/Contact.png) no-repeat center / contain;
}

#ng-app #content #un-lobby #sidebar li.active a[href="/Contact"]::before {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/member-center/Contact-a.png) no-repeat center / contain;
}

#ng-app #content #un-lobby #sidebar li a[href="/Partner"]::before {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/member-center/agreement.png) no-repeat center / contain;
}

#ng-app #content #un-lobby #sidebar li.active a[href="/Partner"]::before {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/member-center/agreement-a.png) no-repeat center / contain;
}

#ng-app #content #un-lobby #sidebar li a[href="/How/Deposit"]::before {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/member-center/walletCenter.png) no-repeat center / contain;
}

#ng-app #content #un-lobby #sidebar li.active a[href="/How/Deposit"]::before {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/member-center/walletCenter-a.png) no-repeat center / contain;
}

#ng-app #content #un-lobby #sidebar li a[href="/How/Withdrawal"]::before {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/member-center/transaction.png) no-repeat center / contain;
}

#ng-app #content #un-lobby #sidebar li.active a[href="/How/Withdrawal"]::before {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/member-center/transaction-a.png) no-repeat center / contain;
}

#ng-app #content #un-lobby #sidebar li a[href="/FAQ"]::before {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/member-center/help.png) no-repeat center / contain;
}

#ng-app #content #un-lobby #sidebar li.active a[href="/FAQ"]::before {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/member-center/help-a.png) no-repeat center / contain;
}

#ng-app #content #un-lobby #sidebar li a[href="/ResponsibleGambling"]::before {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/member-center/ResponsibleGambling.png) no-repeat center / contain;
}

#ng-app #content #un-lobby #sidebar li.active a[href="/ResponsibleGambling"]::before {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/member-center/ResponsibleGambling-a.png) no-repeat center / contain;
}

#ng-app #content #un-lobby #sidebar li a[href="/Mobile"]::before {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/member-center/phoneBet.png) no-repeat center / contain;
}

#ng-app #content #un-lobby #sidebar li.active a[href="/Mobile"]::before {
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/member-center/phoneBet-a.png) no-repeat center / contain;
}


#ng-app #content #un-lobby .un-lobby-heading {
    position: absolute;
    top: 4px;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    aspect-ratio: 424 / 144;
    background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/member-center/page-title-bg.png) no-repeat center / contain;
    color: #2B2B2B;
    text-shadow: var(--text-shadow-1);
    font-family: Inter;
    font-size: 22px;
    font-weight: 700;
    width: 200px;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    padding: 0 0 4px 0;
    margin: 0;
    z-index: 1;
}

    #ng-app #content #un-lobby .un-lobby-body {
        position: relative;
        aspect-ratio: 1472 / 2000;
        overflow-y: hidden;
        background: url(/CdnRedirect/Web.Portal/DN028-01.Portal/Content/Views/Shared/images/member-center/content-bg.png) no-repeat center / contain;
        height: unset;
        min-width: 780px;
        min-width: 780px;
        width: 780px;
    }

#ng-app #content #un-lobby .un-lobby-articles-box {
    max-height: -webkit-fill-available;
    max-width: -webkit-fill-available;
    min-height: -webkit-fill-available;
    min-width: -webkit-fill-available;
    height: -webkit-fill-available;
    width: -webkit-fill-available;
    overflow-y: auto;
    overflow-x: hidden;
    margin: 80px 30px 80px 40px;
    scrollbar-gutter: stable;
    padding: 0 10px !important;
}

#ng-app #content #un-lobby #articles {
    border-radius: 24px;
    border: 1px solid var(--yellow);
    background: var(--gray-3);
    width: -webkit-fill-available;
    height: auto;
    min-height: -webkit-fill-available;
    padding: 20px;
    color: var(--yellow-3);
    font-family: Inter;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
}

#ng-app #content #un-lobby .un-lobby-articles-box::-webkit-scrollbar {
    width: 12px;
    height: 12px;
}

#ng-app #content #un-lobby .un-lobby-articles-box::-webkit-scrollbar-track {
    background: var(--gray-3);
    border-radius: 40px;
}

#ng-app #content #un-lobby .un-lobby-articles-box::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background: var(--gray-1);
}

#ng-app #content #un-lobby .un-lobby-articles-box::-webkit-scrollbar-thumb:hover {
}

#ng-app #content #un-lobby #articles > *:first-child {
    margin-top: 0;
}

#ng-app #content #un-lobby #articles > *:last-child {
    margin-bottom: 0;
}

/* #endregion footer頁面結構 */

#lobby {
    min-height: 500px;
}

    #lobby .game-list {
        display: block;
        padding: 15px 0;
        font-size: 0;
    }

        #lobby .game-list li {
            position: relative;
            display: inline-block;
            vertical-align: top;
            cursor: pointer;
        }

            #lobby .game-list li:has(.maintaining) {
                pointer-events: none;
            }

            #lobby .game-list li div.maintaining {
                width: 100%;
                height: 100%;
                position: absolute;
                top: 0;
                left: 0;
                z-index: 2;
                display: flex;
                justify-content: center;
                align-items: center;
                background: hsl(0deg 0% 0% / 50%);
                color: #fff;
                cursor: default;
            }

                #lobby .game-list li div.maintaining span {
                    position: relative;
                    bottom: unset;
                    left: unset;
                    width: auto;
                    height: auto;
                    font-size: 48px;
                    font-weight: bold;
                    -webkit-background-clip: text;
                    color: rgb(255, 255, 255);
                    background-image: linear-gradient(180deg, #FFF 50%, #999 75%);
                    -webkit-text-fill-color: transparent;
                }

                    #lobby .game-list li div.maintaining span::before {
                        content: attr(data-text);
                        position: absolute;
                        z-index: -1;
                        background: linear-gradient(180deg, rgba(32, 110, 255, 1) 30%, #1555A4 50%);
                        -webkit-background-clip: text;
                        -webkit-text-stroke: 6px transparent;
                        color: rgba(21,85,164,1);
                    }

                    #lobby .game-list li div.maintaining span::after {
                        content: attr(data-text);
                        position: absolute;
                        left: 23px;
                        z-index: -2;
                        color: transparent;
                        text-shadow: 2px 3px 4px rgb(224 224 224 / 75%);
                    }

[moment-lang="en-US"] #lobby .game-list li div.maintaining span,
[moment-lang="ja-JP"] #lobby .game-list li div.maintaining span,
[moment-lang="vi-VN"] #lobby .game-list li div.maintaining span {
    font-size: 24px;
}

#un-lobby {
    display: inline-block;
    width: 100%;
    margin: 0 auto;
}
    /* 各頁設定 */
    #un-lobby aside {
        float: left;
        width: 250px;
        margin-right: 20px;
        border: 1px solid #243964;
        background: #021622;
    }

    #un-lobby #sidebar {
        position: relative;
        display: block;
        padding: 20px 0;
        margin: 0 0 20px 0;
    }

        #un-lobby #sidebar li {
        }

            #un-lobby #sidebar li a {
                display: block;
                height: 45px;
                line-height: 45px;
                padding-left: 50px;
                color: #01b2f1;
                font-size: 16px;
                font-family: Arial, 'Microsoft YaHei';
                text-decoration: none;
            }

                #un-lobby #sidebar li a:before {
                    content: '<';
                    margin-right: 5px;
                }

                #un-lobby #sidebar li a:hover,
                #un-lobby #sidebar li.active a {
                    color: #fff;
                }

#articles {
    padding: 0;
    width: 730px;
    float: right;
    font-size: 14px;
    color: #82b8cb;
}

    #articles h2 {
        margin: 10px 0 25px;
        color: #fff;
        font-size: 18px;
        font-weight: normal;
    }

    #articles h3 {
        font-size: 16px;
        text-align: left;
    }

    #articles p {
        margin: 1em 0;
    }

    #articles table {
        width: 100%;
        color: #fff;
    }

        #articles table tr,
        #articles table th,
        #articles table td {
            line-height: 2em;
            text-align: center;
            border: 1px solid #ababab;
            background-color: #242b39;
        }

        #articles table th {
            color: #fff;
            background-color: #888;
        }

    /*重點顏色*/
    #articles .highlight {
        color: #ff0000;
        font-weight: bolder;
    }

    /* #region 合作夥伴tab 供其他页面使用*/
    #articles ul.mtab-menual {
        margin: 0 0 20px 0;
        padding: 0;
    }

        #articles ul.mtab-menual li {
            display: inline-block;
            height: 25px;
            padding: 0 5px;
            color: #fff;
            font-size: 12px;
            line-height: 25px;
            text-align: center;
            background-color: #0e86ca;
        }

            #articles ul.mtab-menual li.mtab {
                background-color: #ff9936;
            }
    /* #endregion 合作夥伴tab 供其他页面使用*/

    /* #region deposit线上存款页面使用 */
    #articles ul.deposit {
    }

        #articles ul.deposit li {
            font-size: 12px;
            counter-increment: title;
        }

            #articles ul.deposit li .payTitle:before {
                content: counter(title,upper-alpha)"、";
            }

            #articles ul.deposit li .payTitle.external-pay:before {
                content: '';
            }

            #articles ul.deposit li .payTitle {
                color: #ff9600;
                font-size: 16px;
            }

                #articles ul.deposit li .payTitle span.icon {
                    display: block;
                    font-size: 0;
                }

                    #articles ul.deposit li .payTitle span.icon img {
                        vertical-align: top;
                    }

            #articles ul.deposit li a {
                display: block;
                height: 100%;
                text-decoration: none;
            }


            #articles ul.deposit li .green {
                color: #0f0;
            }

            #articles ul.deposit li .toggle {
                color: #ee0;
            }

                #articles ul.deposit li .toggle.color {
                    color: #ff3030;
                }

            #articles ul.deposit li span.event {
                display: inline-block;
                width: 51px;
                height: 25px;
                vertical-align: middle;
                background: url('/CdnRedirect/Web.Portal/DM001-01.Portal/Content/Views/Deposit/images/event.gif') no-repeat left center;
            }
/* #endregion deposit线上存款页面使用 */

/* #region account nav共用 */
.body {
    position: relative;
    width: 1000px;
    margin: 0 auto;
    padding: 1px;
    font-size: 14px;
    background: #201c19;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

    .body #title {
        color: #fff;
        text-align: center;
        background: #201c19;
    }

    .body.container #title,
    .body #account-heading,
    .body #withdrawal-heading,
    #account-panel .account-nav li.active {
        color: #000;
        background: #ffcf0e;
    }

    .body #account-heading,
    .body #withdrawal-heading {
        margin-right: 15px;
    }

    /* 檢視存入帳戶的文字顏色 */
    .body #show-account-info.btn {
        color: #fff;
    }
/* #endregion account nav共用 */

/* #region 輸入框placeholder顏色 */
/* 此為預設顏色，若各站需特別色系請由此修改，不需要可整段刪除 */
.form-group .control-div input::-webkit-input-placeholder {
    color: #999;
}

.form-group .control-div input::-moz-placeholder {
    color: #999;
}

.form-group .control-div input:-ms-input-placeholder {
    color: #999;
}

.form-group .control-div input.placeholder {
    color: #999;
}
/* #endregion 輸入框placeholder顏色 */

/* ────────────────────────────────────────────────────────
   世足賽直播 2026 - Float Icon + Dialog
   ──────────────────────────────────────────────────────── */

/* ── Float Icon ── */
.world-cup-float {
    position: fixed;
    right: 24px;
    bottom: 160px;
    z-index: 1000;
    cursor: pointer;
    user-select: none;
}

.world-cup-float .float-icon {
    width: 72px;
    height: 72px;
    border-radius: 12px;
    display: block;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35);
    -webkit-transition: opacity 0.2s, -webkit-transform 0.15s;
    transition: opacity 0.2s, transform 0.15s;
}

.world-cup-float .float-icon:hover {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}

.world-cup-float .float-icon.not-eligible {
    opacity: 0.45;
}

.world-cup-float .countdown-icon {
    position: relative;
    width: 72px;
    height: 72px;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35);
    -webkit-transition: -webkit-transform 0.15s;
    transition: transform 0.15s;
}

.world-cup-float .countdown-icon:hover {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}

.world-cup-float .countdown-bg {
    width: 100%;
    height: 100%;
    display: block;
}

.world-cup-float .countdown-digits {
    position: absolute;
    bottom: 5px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    display: -webkit-flex;
    display: flex;
    gap: 2px;
}

.world-cup-float .digit-box {
    position: relative;
    width: 17px;
    height: 25px;
}

.world-cup-float .rect-bg {
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    width: 100%;
    height: 100%;
}

.world-cup-float .digit-mask {
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    overflow: hidden;
}

.world-cup-float .number-sprite {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

/* ── Snackbar ── */
.wc-snackbar {
    position: fixed;
    bottom: 30px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background: #c62828;
    color: #fff;
    padding: 10px 24px;
    border-radius: 4px;
    z-index: 10100;
    font-size: 14px;
    white-space: nowrap;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    pointer-events: none;
}

/* ── Dialog Overlay ── */
.wc-dialog-overlay {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.6);
    z-index: 9900;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ── Dialog Box ── */
.world-cup-dialog {
    width: 780px;
    max-width: 96vw;
    height: 82vh;
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
}

/* ── Header ── */
.wc-dialog-header {
    position: relative;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
}

.wc-title-section {
    position: relative;
}

.wc-header-bg {
    width: 100%;
    display: block;
}

.wc-header-trophy {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 70px;
    height: auto;
}

.wc-header-overlay {
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 44px;
    gap: 10px;
    background: #fff;
    text-align: center;
}

.wc-header-logo {
    width: 44px;
    height: auto;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    object-fit: contain;
}

.wc-header-texts {
    min-width: 0;
}

.wc-header-title {
    font-size: 40px;
    font-weight: bold;
    color: #1a1a1a;
    line-height: 1.3;
}

.wc-header-subtitle {
    font-size: 25px;
    color: #1B5CFF;
    margin-top: 4px;
    font-weight: bold;
}

.wc-close-btn {
    position: absolute;
    top: 6px;
    right: 8px;
    z-index: 1;
    background: none;
    border: none;
    cursor: pointer;
    color: #fff;
    font-size: 20px;
    line-height: 1;
    padding: 4px 6px;
    border-radius: 4px;
}

.wc-close-btn:hover {
    background: rgba(255, 255, 255, 0.2);
}

/* ── List view ── */
.wc-list-view {
    -webkit-flex: 1;
    flex: 1;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    overflow-y: auto;
}

.wc-list-content {
    -webkit-flex: 1;
    flex: 1;    
}

/* ── States ── */
.wc-center-state {
    padding: 60px 16px;
    text-align: center;
    color: #888;
    font-size: 14px;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wc-error-text {
    color: #e53935;
}

.wc-loading {
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 60px 0;
}

.wc-spinner {
    width: 32px;
    height: 32px;
    border: 3px solid #e0e0e0;
    border-top-color: #4caf50;
    border-radius: 50%;
    -webkit-animation: wc-spin 0.7s linear infinite;
    animation: wc-spin 0.7s linear infinite;
}

@-webkit-keyframes wc-spin {
    to { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}
@keyframes wc-spin {
    to { transform: rotate(360deg); }
}

/* ── Date section ── */
.wc-date-section {
    margin: 6px 6px 0;
    border: 1px solid #d6eaf8;
    border-radius: 8px;
    overflow: hidden;
}

.wc-date-header {
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 7px 10px;
    background: #fff;
}

.wc-date-label {
    display: -webkit-flex;
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 13px;
    font-weight: 700;
    color: #1B5CFF;
}

.wc-date-icon-wrapper {
    position: relative;
    display: -webkit-inline-flex;
    display: inline-flex;
    width: 22px;
    height: 22px;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
}

.wc-icon-time {
    width: 100%;
    height: 100%;
}

.wc-icon-soccer {
    position: absolute;
    bottom: -2px;
    right: -2px;
    width: 11px;
    height: 11px;
}

.wc-stage-label {
    font-size: 11px;
    color: #666;
    padding: 2px 10px;
    background: -webkit-linear-gradient(left, rgba(130,231,237,0) 0%, #E5F7FF 51%, rgba(185,219,255,0) 100%);
    background: linear-gradient(90deg, rgba(130,231,237,0) 0%, #E5F7FF 51%, rgba(185,219,255,0) 100%);
}

/* ── Match grid ── */
.wc-match-grid {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 6px;
    padding: 6px;
    background: #e8e8e8;
}

.wc-match-card {
    width: calc(25% - 6px);
    background: #fff;
    border-radius: 6px;
    overflow: hidden;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    min-width: 160px;
}

.wc-card-top {
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px 8px 3px;
}

.wc-group-tag {
    font-size: 11px;
    color: #1B5CFF;
}

.wc-match-time {
    font-size: 12px;
    font-weight: 700;
    color: #666;
    background: #D3E7FF;
    border-radius: 20px;
    padding: 1px 8px;
}

.wc-teams-row {
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 4px 6px 8px;
    -webkit-flex: 1;
    flex: 1;
}

.wc-team {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    width: 44%;
}

.wc-flag-img {
    width: 40px;
    height: 27px;
    object-fit: cover;
    border-radius: 2px;
    display: block;
}

.wc-flag-placeholder {
    width: 40px;
    height: 27px;
    background: #ddd;
    border-radius: 2px;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    color: #888;
}

.wc-team-name {
    font-size: 11px;
    color: #333;
    text-align: center;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
    padding: 0 2px;
}

.wc-vs {
    font-size: 20px;
    color: #bbb;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    width: 12%;
    text-align: center;
}

.wc-card-actions {
    padding: 2px 8px 8px;
}

.wc-watch-btn {
    display: block;
    width: 100%;
    padding: 5px 0;
    background: #4caf50;
    color: #fff;
    border: none;
    border-radius: 4px;
    font-size: 12px;
    cursor: pointer;
    text-align: center;
}

.wc-watch-btn:hover {
    background: #388e3c;
}

.wc-watch-btn[disabled] {
    background: #bdbdbd;
    cursor: not-allowed;
}

/* ── Player view ── */
.wc-player-view {
    -webkit-flex: 1;
    flex: 1;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    height: 100%;
    background: #000;
}

.wc-player-header {
    display: -webkit-flex;
    display: flex;
    align-items: center;
    padding: 8px 12px;
    background: #1a1f35;
    color: #fff;
    gap: 8px;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
}

.wc-back-btn {
    background: none;
    border: none;
    color: #fff;
    cursor: pointer;
    font-size: 18px;
    padding: 2px 6px;
    border-radius: 4px;
}

.wc-back-btn:hover {
    background: rgba(255,255,255,0.15);
}

.wc-match-title {
    font-size: 14px;
    font-weight: bold;
    -webkit-flex: 1;
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.wc-stream-iframe {
    -webkit-flex: 1;
    flex: 1;
    width: 100%;
    border: none;
    background: #000;
}

.wc-no-url {
    -webkit-flex: 1;
    flex: 1;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 14px;
}

